为什么不在任何分支上获取子模块?

时间:2013-03-05 13:47:33

标签: git-submodules

我有一个带git子模块的项目。我用git clone --recursive结帐。当我这样做时,我在子模块上得到了这个错误:

$ cd submodule
$ git status
# Not currently on any branch.
$

我想要做的是让子模块自动放在主分支上,因为我经常在子模块中工作。有没有简单的方法呢?

1 个答案:

答案 0 :(得分:1)

这不是错误。它只表示子模块处于“分离头”模式。 原因是超级项目的git链接指向子模块的特定提交而不是特定的分支。因此递归克隆直接检查该提交。

如果你想在子模块的分支主机上工作:

git checkout -t origin/master