我是Git的新手,我想知道Git"" master"分支不仅仅是一个名字?
我不会这么想,直到我看到人们taking efforts合并回他们认为他们的主要分支的任何分支,而不是合并到名为" master"的那个分支。
它有什么特殊功能吗?或者它和其他任何分支一样好?
我当然看到了文档,但是" master" branch始终被视为给定。
答案 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
。