名为“ master”的分支是否特别?

时间:2019-10-29 23:31:24

标签: git

命令git init自动创建一个名为master的分支作为存储库的默认分支。

除了作为默认名称之外,master是否在任何方面都特别,还是被当作其他任何分支?

此外,它在git本身内部是否有不同的对待?并且是否应该在使用git的其他软件(即GitHub)中以不同的方式对待它?

3 个答案:

答案 0 :(得分:3)

  

除了是默认名称外,master是否还有特殊之处?

否。

  

还是只是像其他分支一样对待?

与任何分支相同。

  

此外,它在git本身内部是否有不同的对待?

否。

  

在使用git的其他软件(即GitHub)中是否应该以不同的方式对待它?

默认情况下,GitHub将master设置为“当前”分支。这是访问者在查看项目时看到的分支。由于master并不特殊,因此GitHub允许您将“当前”分支更改为存储库设置中的任何其他分支。

答案 1 :(得分:3)

很好的问题。简单的答案:master 不是特别。

更深入的回答:的一种特殊形式,因为它是一种标准约定。它可以与其他检查您的项目的人进行交流。像您发现的那样,许多软件默认都使用它。

您可以在那里找到其他命名策略,例如Git Flow。在那里,master与简单项目中的含义完全不同。

答案 2 :(得分:3)

一点都不特别,它像其他任何分支一样被对待。它是标准的唯一原因是因为没有至少一个分支就无法创建git repo,当您使用git init初始化分支时,该命令会创建一个名为master的初始分支,因此它很常见将其用作存储库的“主”分支。它的意思很特殊,但功能不是特别的,据我了解,这是您的问题。

您可以使用git branch -m new-name重命名,命名另一个分支master,将其删除(只要您仍然有至少一个分支),等等,其工作方式相同。当有人访问您的仓库时,GitHub将master设置为默认分支,但是您也可以在设置中进行更改。

Source