Git子模块分离头状态

时间:2018-02-01 04:30:16

标签: git git-submodules git-detached-head

我在项目中添加了2个子模块,subA和subB,在externals / subA和externals / subB中。

今天另一个团队成员提交了他的代码,当它被拉动时,subA和subB在外部/ subA和externals / subB中使用git status时显示分离的头部状态。

我先做了git submodule update并且报告没有错误。我再次尝试git submodule initgit submodule update,但没有改变。

我们如何让子模块恢复同步?是什么导致这个子模块?这是自我们开始以来第一次出现问题。感谢。

1 个答案:

答案 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