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

链接地址: http://www.djcxy.com/p/43559.html

上一篇: 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?