GitLab - 腐败提交后的奇怪图标和条目

时间:2014-06-16 11:19:27

标签: icons gitlab

我试图在我的repo中找到以下gitlab条目的描述(在files-view中):

Screenshot from gitlab

我认为这个文件已损坏,因为我已经嵌套了#39; git repos,或更好的,树中的多个.git文件(如果这甚至有意义)。

但说实话,我甚至不知道谷歌的用途:P 然后我快速扫描了stackoverflow上的响应,但我也没有看到它。有人可以请告诉我在哪里可以找到这些的描述或告诉我这意味着什么?我不确定是否删除这将导致其余的回购损坏或其他一些连锁效应。 GitLab版本是6.2.4。

提前致谢,

迈克尔

2 个答案:

答案 0 :(得分:3)

这是 git submodule ,您可以输入:

git ls-tree HEAD -- ws-dom-full

您将看到一个gitlink, that is a special entry in the index,它记录了子模块仓库的sha1。 (模式160000)

克隆父仓库时,该文件夹为空 你需要:

git submodule update --init

然后您将看到子模块内容。

remove a submodule(来自索引和磁盘):

git submodule deinit -- ws-dom-full
git rm -- ws-dom-full
git add -u .
git commit -m "Remove ws-dom-full submodule"
git push

答案 1 :(得分:1)

在我的情况下,事实证明这是由一位错误地将一个Git存储库克隆到另一个顶层的同事造成的(因为公认的混乱顶层只包含一个同名的-redundant-目录存储库)。

Screenshot from GitLab

生成的目录布局如下:

.git
art
  .git
  …
documentatie
  …

出于某种原因,'art'目录的内容从未被推送过(因为这个特定的布局?),所以在本地克隆'documentatie'存储库后,最终会得到一个空的'art'子目录。