Git的“master”分支名称是否仅仅是一个名称?

14

我对Git还不熟悉,我想知道Git的"master"分支是否仅仅是一个名称?
我原本并没有这种想法,直到我看到人们花费了一些努力 分支 合并回他们感觉是主要分支而不是任何其他分支,但将它合并回名为“master”的分支。

它有特殊功能吗?还是与任何其他分支一样好?
当然,我查看了文档,但是"master"分支的存在总是被视为已知事实。

3个回答

5
那个名称引用了“默认分支”的HEAD
请注意,在执行git init之后,即使默认的HEAD也不存在:您需要至少进行一次提交:请参见“为什么需要显式推送新分支?”。
您可以在Git本身的极少数提交中看到'master'的使用,在提交cad88fd(Git 0.99,2005年5月)中。
git-init-db:设置完整的默认环境
创建.git/refs/{heads,tags},并使.git/HEAD成为指向(尚不存在的).git/refs/heads/master的符号链接。
与此同时,它的相关教程在当时提到:
一个注释:特殊的“master”头是默认分支,这就是为什么即使它还不存在,.git/HEAD文件也会被创建为指向它的符号链接。
基本上,HEAD链接应始终指向您当前正在工作的分支,并且您始终期望在“master”分支上工作。
但是,这只是一种约定,您可以随意命名分支,甚至不必拥有“master”分支。许多git工具会认为.git/HEAD有效。

4
不,从技术上讲它只是一个名称。
然而,这是中央分支的惯用名称,所有准备发布的特性都会合并到这个分支上,并且每个人都在这个分支上工作,就像在subversion中主分支通常被称为“trunk”。

3

这是新存储库的默认分支名称,因此虽然在技术上没有特殊之处,但在大多数情况下具有特殊地位。

人们经常将其用作“稳定”分支。


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