远程分支与多个本地跟踪分支

4

远程分支是否可以有多个本地跟踪分支?这会不会让推送/拉取命令产生混淆?

2个回答

4

没问题, 挺好的。

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

当你拉取时,它会获取相应的远程分支,更新相应的远程跟踪分支,并合并它。一切都会很顺利;只涉及一个分支及其跟踪分支。我猜这就是你真正需要的。

当你推送时,通常不使用跟踪信息。 push.default 的默认设置是matching,即将本地分支推送到同名的远程分支。在这种情况下,一切仍然很好,非常简单。

但是,如果你已经将push.default设置为tracking,它将再次为每个本地分支查找正确的远程分支 - 但如果你的本地分支不相同,它们显然不能全部被推送到那里!可能如果你考虑多个本地分支跟踪同一个远程分支,你根本不想将push.default设置为tracking。


-2

不会有任何混淆。如果有的话,那就取决于你以及你对DAG、分支和远程工作方式的理解程度。:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接