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

Mar*_*inW 9 git

我是Git的新手,我想知道Git的"主人"分支是不是一个名字?
我不这样想,直到我看到人们正在 努力合并回没有任何分支,他们觉得他们的主要分支,但在一个名为"主人".

它有什么特殊功能吗?还是它和其他分支一样好?
我当然看了一下文档,但是"master"分支的存在总是被视为给定的.

Von*_*onC 5

该名称引用了HEAD“默认分支”。
请注意,在 a 之后git init,即使是默认的 HEAD 也不存在:您至少需要进行一次提交:请参阅“为什么我需要明确推送一个新分支? ”。

您可以master提交 cad88fd(Git 0.99,2005年 5 月)中看到在 Git 本身的极少数提交中使用了“ ”

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

Create.git/refs/{heads,tags}和 make.git/HEAD成为 (the as yet unexistent) 的符号链接.git/refs/heads/master

它的相关教程当时提到:

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

然而,这只是一个约定,你可以随意命名你的分支,甚至不必有“ master”分支。
不过,许多 git 工具会认为这.git/HEAD是有效的。


Nou*_*him 3

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

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