如果我没有git master分支会破坏什么?

时间:2009-04-02 19:26:19

标签: git

大多数git存储库都有一个master分支,但这个名称并没有什么特别之处。您可以删除主分支,将另一个分支重命名为master,完全跳过主分支。

git中有什么硬编码可以期待主分支吗?如果我的存储库没有带有此名称的分支,那么我有什么期望可以正常工作吗?

3 个答案:

答案 0 :(得分:9)

您不必拥有主分支,但您应该将HEAD设置为即使在裸存储库中也存在的分支。 HEAD用于确定git clone默认结帐的分支。

答案 1 :(得分:7)

据我所知,在git中什么都不会破坏。但是,如果您正在与习惯于主分支的其他开发人员合作,他们的个人工作流程可能会被破坏,除非明确告知他们。希望这有帮助!

答案 2 :(得分:7)

D VCS中的问题(如“分散”中)是“约定”的概念,它可能比传统的VCS更重要。

由于每个用户都将克隆存储库,因此他们可能已经有一些脚本可以解析“master”分支(如build.pl perl script

即使您可以在Subversion(you are not required to have a "trunk" for instance)中以任何名称命名或组织您的分支,但是如果您发布存储库可能是明智的,至少要尊重这一点约定。

如果这是纯粹的内部开发(例如,内部复制用于备份),您可以随意命名。