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

问题描述 投票:0回答:1

基本上与this question相反。

我正在克隆一个包含子模块的仓库。跑完之后

git submodule init
git submodule update

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

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

Screencap of clone and submodule initialization/update

git github git-submodules git-detached-head
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.