基本上与this question相反。
我正在克隆一个包含子模块的仓库。跑完之后
git submodule init
git submodule update
当我cd
到包含子模块的子目录时,我希望看到当我做git status
时我处于分离的HEAD状态,但我不是。我读了子模块,我发现你可以为子模块设置跟踪,但我从未做过这些步骤。
我用不同目录中的repo的新克隆重现了这种行为;好像子模块正在被设置为以某种方式立即被跟踪。我的同事在同一台机器上运行,相同版本的git,相同的.gitconfig(用户名除外)获得了具有相同存储库的预期行为(子模块目录中的分离HEAD)。
@torkek是正确的,我的巧合是子模块位于一个不同的子目录中,也称为common>。<