我已将2个子模块subA和subB添加到一个项目中,它们位于externals/subA和externals/subB中。
今天,另一个团队成员提交了他的代码,当使用git status命令在externals/subA和externals/subB中时,subA和subB都显示分离头状态。
我首先尝试了git submodule update,并报告没有错误。然后我尝试了git submodule init和git submodule update,但是没有改变。
我们该如何使子模块重新同步?子模块出现这种情况的原因是什么?这是自从我们开始以来第一次出现这个问题。谢谢。
今天,另一个团队成员提交了他的代码,当使用git status命令在externals/subA和externals/subB中时,subA和subB都显示分离头状态。
我首先尝试了git submodule update,并报告没有错误。然后我尝试了git submodule init和git submodule update,但是没有改变。
我们该如何使子模块重新同步?子模块出现这种情况的原因是什么?这是自从我们开始以来第一次出现这个问题。谢谢。
git config submodule.<name>.update merge
,然后查看在git submodule update --rebase --remote
之后 HEAD 是否仍处于分离状态(在子模块内执行git status
,而不是在父存储库中)。 - VonC