大多数git存储库都有一个master分支,但这个名称并没有什么特别之处.您可以删除主分支,将另一个分支重命名为master,完全跳过主分支.
是否有任何git硬编码期望主分支?如果我有一个没有这个名称的分支的存储库,那么我有什么期望不正常工作吗?
您不必拥有主分支,但您应该设置HEAD
为甚至在裸存储库中存在的分支.HEAD
用于确定默认情况下要检出的分支git clone
.
据我所知,什么都不会在git中破坏.但是,如果您正在与习惯于主分支的其他开发人员合作,他们的个人工作流程可能会被破坏,除非明确告知他们.希望这可以帮助!
D VCS中的问题(如"分散"中)是" 惯例 " 的概念,它可能比传统的VCS更重要.
由于每个用户都将克隆存储库,因此他们可能已经有一些脚本可以解析"master"分支(比如这个build.pl perl脚本)
即使您可以在Subversion中以您想要的任何名称命名或组织您的分支(例如,您不需要具有"主干"),但是如果您发布您的存储库,则至少尊重此约定可能是明智的.
如果这是纯粹的内部开发(例如,内部复制用于备份),您可以根据需要为其命名.