Git的“主”分支名称不仅仅是一个名字吗?
我是Git的新手,我想知道Git的“主”分支是不是一个名字?
我不会这么想的,除非我看到有人努力合并,而不是把他们认为是主要分支的分支合并到名为“主”的分支。
它有什么特别的功能吗? 或者它与其他分支一样好?
我当然看过文档,但“主”分支的存在总是被视为给定的。
这是新库的默认分支名称,因此虽然在技术上并不特殊,但在大多数情况下具有特殊的地位。
人们经常使用它作为“稳定”分支。
该名称引用HEAD
到“默认分支”。
请注意,在git init
,即使该默认HEAD不存在:您至少需要进行一次提交:请参阅“为什么需要显式推送新分支?”。
您可以在commit cad88fd(Git 0.99,2005年5月)中看到用于Git本身的几个提交中的' master
'
git-init-db
:设置完整的默认环境
创建.git/refs/{heads,tags}
并使.git/HEAD
成为(至今不存在的) .git/refs/heads/master
的符号链接。
当时提到的相关教程提到:
一个注意事项: 特殊的“ master
”头是默认分支 ,这就是为什么.git/HEAD
文件被创建为符号链接,即使它尚不存在。
基本上, HEAD
链接应该总是指向你现在正在工作的分支,并且你总是开始期待在“ master
”分支上工作 。
然而, 这只是一个惯例 ,您可以任意指定您的分支,甚至不必拥有“ master
”分支。
尽管如此,许多git工具会认为.git/HEAD
是有效的。
不,从技术上讲,这只是一个名字。
然而,中央分支的习惯名称是准备发布的功能被合并,并且每个人都会关闭,就像在颠覆中主分支通常被称为trunk
。
上一篇: Is Git’s "master" branch name more than just a name?
下一篇: How to reset HEAD to a certain commit without losing last commit(s) in Git?