具有多个本地跟踪分支的远程分支

时间:2011-04-01 19:20:52

标签: git git-branch git-remote

远程分支可以有多个本地跟踪分支吗?或者这会混淆推/拉命令吗?

2 个答案:

答案 0 :(得分:4)

没关系。

Git查找给定本地分支的远程信息,而不是相反。也就是说,远程分支没有多个本地跟踪分支。多个本地分支具有相同的远程跟踪分支。

当您拉动时,它会获取相应的远程分支,更新相应的远程跟踪分支并合并它。一切都会好起来的;只涉及一个分支及其跟踪分支。我怀疑这是你的真实用例。

推送时,通常根本不使用跟踪信息。 push.default的默认设置为matching,即将本地分支推送到同名的远程分支。在这种情况下,一切都会很好,平凡如此。

但是,如果您将push.default设置为tracking,它将再次为每个本地分支查找正确的远程分支 - 但如果您的本地分支不相同,则它们显然可以都被推到那里了!如果您正在考虑跟踪同一个遥控器的多个本地分支机构,您可能根本不想将push.default设置为跟踪。

答案 1 :(得分:-1)

不会有混淆。如果有的话,这取决于你以及你对DAG,分支和遥控器工作方式的理解程度。 :)