首页 > 解决方案 > 为什么我要设置除 master 之外的另一个分支来跟踪 Git 中的 origin/master?

问题描述

这可能是一个愚蠢的问题,但我一直在learngitbranching.js.org上学习 Git,并且上了一课,他们正在讨论是否可以设置另一个不是 master 的分支来跟踪 origin/master。如:

您可以创建任意分支轨道o/master,如果这样做,该分支将具有相同的隐含推送目标和合并目标master。这意味着您可以在名为的分支上运行 git push totallyNotMaster并将您的工作推送到master远程分支上!

我只是不明白我为什么要这样做?是否有任何实际/需要的情况?你们在工作中经常这样做吗?

标签: git

解决方案


我自己没有做过,所以恐怕你的Q主要是基于意见的。找出答案的一种方法!

我认为他们正试图证明这个概念,这local master只是一个像任何其他分支一样的分支 - 但只是称为masterlocal master与其他本地分支机构相比,没有任何额外的特权。因此,它只是一个分支,可以称为master, slave, banana, 任何东西,并且可以跟踪remote branches诸如:master或其他名称不同的分支。

使用这个词的唯一特殊之处是始终调用分支master的约定,并且没有人可以删除分支。因此,只有当您选择另一个并将其设置为默认值时,您才能删除。remote defaultmasterremote defaultremote masterremote branch

归根结底,并不是你能做的每一件事,最终都会由你实际去做。


推荐阅读