【问题标题】:How to solve this Git issue? [closed]如何解决这个 Git 问题? [关闭]
【发布时间】:2016-06-03 15:35:01
【问题描述】:

我在其网页上显示的 repo 中看到:

我无法将其拉到本地计算机,无法浏览,等等。

我该如何解决这个问题?

【问题讨论】:

  • 这是别人创建的仓库,你已经克隆了吗?
  • 不,我创建的,我是唯一使用它的人

标签: git


【解决方案1】:

这看起来像一个 gitlink,一个记录 SHA1 的special entry in the index

这是一个典型的嵌套 git repo,它被父 repo 忽略,除了它的根文件夹:记录了嵌套 git repo 的 SHA1。

问题是:父 repo 不知道这个嵌套的 git repo 来自哪里。
这就是 git submodule 添加的内容:一个远程 repo url 除了 的 gitlink (SHA1)。该 url 存储在 .gitmodules 文件中。这样,一个 git clone --recursive 知道如何填充那些灰色文件夹:它知道要克隆什么(url)和要检查什么(gitlink 的 SHA1)。

但是在这里,你只有 SHA1,没有 url。

【讨论】:

  • 这意味着我不小心有一个嵌套的 git repo?如果我用一个已删除的子仓库重新推送它,就解决了?
  • @DoRe 没错。移动您的嵌套 git 存储库,然后执行 git rm -- classicthesis,提交并推送。
  • 嗯,起初它奏效了。我移动了嵌套存储库,git rm -- classicthesis 也能正常工作。然后我删除了经典论文文件夹中的git 文件,再次将其复制回来并尝试再次提交它们。我又遇到了同样的问题,虽然经典论文中没有 git 文件了
  • @DoRe 你在提交之前给他们做了广告吗?是否有任何.git/ 子文件夹?
  • ./git 文件夹以某种方式自动添加。第二次删除它,现在它可以工作了。谢谢
猜你喜欢
  • 2010-10-11
  • 2016-10-22
  • 2020-10-21
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 2013-11-11
相关资源
最近更新 更多