是Git的"主人"分支名称不仅仅是一个名称?

时间:2014-08-22 12:23:35

标签: git

我是Git的新手,我想知道Git"" master"分支不仅仅是一个名字?
我不会这么想,直到我看到人们taking efforts合并回他们认为他们的主要分支的任何分支,而不是合并到名为" master"的那个分支。

它有什么特殊功能吗?或者它和其他任何分支一样好?
我当然看到了文档,但是" master" branch始终被视为给定。

3 个答案:

答案 0 :(得分:2)

它是新存储库的默认分支名称,因此,虽然技术上并不特殊,但在大多数情况下具有特殊状态。

人们经常将它用作"稳定的"科。

答案 1 :(得分:2)

该名称将HEAD引用到“默认分支” 请注意,在git init之后,即使默认HEAD不存在:您需要至少进行一次提交:请参阅“Why do I need to explicitly push a new branch?”。

你可以在commit cad88fd(Git 0.99,2005年5月)中看到Git本身极少数提交中使用的'master

git-init-db:设置完整的默认环境

  

创建.git/refs/{heads,tags}并将.git/HEAD设为(目前尚不存在).git/refs/heads/master的符号链接。

当时提到的associated tutorial

  

一个注意事项:特殊“master”头默认分支,这就是.git/HEAD文件创建为符号链接的原因它即使它还不存在   基本上,HEAD链接应该始终指向您正在处理的分支,并且您始终希望能够使用“master”分支

     

然而,这只是一个惯例,你可以为你的分支命名任何你想要的东西,甚至不必拥有一个“{{1} }“分支。
  但是,许多git工具会假设master有效。

答案 2 :(得分:1)

不,从技术上讲,它只是一个名字。

然而,中心分支的习惯名称是合并准备发布的功能并且每个人都在工作,就像在subversion中一样,主分支通常被称为trunk