基本上与这个问题相反。
我正在克隆一个包含子模块的仓库。运行后
git submodule init
git submodule update
当我cd
进入包含子模块的子目录时,我希望看到我处于分离的 HEAD 状态,git status
但我不是。我阅读了子模块,发现您可以为子模块设置跟踪,但我从未做过这些步骤。
我已经用不同目录中的 repo 的新克隆重现了这种行为;就好像子模块被设置为以某种方式立即被跟踪。我的同事在同一台机器上运行,相同版本的 git,相同的 .gitconfig(用户名除外)使用相同的存储库获得预期的行为(子模块目录中的分离 HEAD)。