我在项目中添加了2个子模块,subA和subB,在externals / subA和externals / subB中。
今天另一个团队成员提交了他的代码,当它被拉动时,subA和subB在外部/ subA和externals / subB中使用git status
时显示分离的头部状态。
我先做了git submodule update
并且报告没有错误。我再次尝试git submodule init
和git submodule update
,但没有改变。
我们如何让子模块恢复同步?是什么导致这个子模块?这是自我们开始以来第一次出现问题。感谢。
答案 0 :(得分:2)
子模块按定义在分离的HEAD中签出:它表示在gitlink中记录为 parent repo index 的特定SHA1。 / p>
请参阅“git submodule update
”以确保子模块正在跟踪分支:# add submodule to track master branch
git submodule add -b master [URL to Git repo];
# update your submodule
git submodule update --remote
# or (with rebase)
git submodule update --rebase --remote