为什么我的GIT子模块*不*是一个分离的头?

时间:2019-02-15 19:47:28

标签: git github git-submodules git-detached-head

this question基本上相反。

我正在克隆一个包含子模块的仓库。运行后

git submodule init
git submodule update

当我cd进入包含子模块的子目录时,我希望看到git status时我处于分离的HEAD状态,但我不是。我阅读了子模块,发现您可以跟踪子模块,但是我从未做过那些步骤。

我已经用不同目录中的仓库的新副本重现了这种行为;好像正在以某种方式立即跟踪子模块。我在同一台计算机上运行的同事,相同版本的git,相同的.gitconfig(用户名除外)在相同的存储库中获得了预期的行为(子模块目录中的HEAD分离)。

Screencap of clone and submodule initialization/update

1 个答案:

答案 0 :(得分:0)

@torkek是正确的,巧合的是,该子模块位于另一个不同子目录中,该子目录也称为common>。<< / p>