git子模块:跟踪2个分支

时间:2017-03-03 17:59:16

标签: git git-submodules git-remote

由于一段时间(v1.8.2),git submodule允许我们跟踪特定分支:

git submodule add -b <tracked_branch> <added_sobmodule>

这在一个用例中非常有用,在这个用例中,您使用meta-projet在公共远程的发布分支中跟踪一堆项目。

现在,我有一个用例,我需要跟踪发布分支 dev 分支。所以我添加到上一个命令:

git submodule add -b <another_tracked_branch> <already_added_sobmodule>

我收到此错误(v2.12.0):

'already_added_sobmodule' existe déjà dans l'index

这意味着 already_added_sobmodule 已经存在于索引中......

我如何跟踪(使用子模块)公共git遥控器中只有2个分支?

1 个答案:

答案 0 :(得分:3)

您可以在父仓库中使用2个分支。

在第二个分支中,您需要在.gitmodules文件中change the branch of the submodule

since Git 2.5, you can checkout the same Git repo in separate folders(每个分支一个,git worktree command

但重点仍然是:一个子模块不能同时跟踪两个分支。