大多数git存储库都有一个master分支,但这个名称并没有什么特别之处。您可以删除主分支,将另一个分支重命名为master,完全跳过主分支。
git中有什么硬编码可以期待主分支吗?如果我的存储库没有带有此名称的分支,那么我有什么期望可以正常工作吗?
答案 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)中以任何名称命名或组织您的分支,但是如果您发布存储库,可能是明智的,至少要尊重这一点约定。
如果这是纯粹的内部开发(例如,内部复制用于备份),您可以随意命名。