由于一段时间(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个分支?
答案 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)
但重点仍然是:一个子模块不能同时跟踪两个分支。