【发布时间】:2009-04-02 19:26:19
【问题描述】:
大多数 git 存储库都有一个 master 分支,但这个名称并没有什么特别之处。您可以删除 master 分支,将另一个分支重命名为 master,完全跳过 master 分支。
git 中是否有任何东西硬编码以期望主分支?如果我有一个没有同名分支的存储库,有什么我可以预期工作不正常的地方吗?
【问题讨论】:
标签: git
大多数 git 存储库都有一个 master 分支,但这个名称并没有什么特别之处。您可以删除 master 分支,将另一个分支重命名为 master,完全跳过 master 分支。
git 中是否有任何东西硬编码以期望主分支?如果我有一个没有同名分支的存储库,有什么我可以预期工作不正常的地方吗?
【问题讨论】:
标签: git
您不必有一个主分支,但您可能应该将HEAD 设置为即使在裸存储库上也存在的分支。 HEAD用于判断git clone默认checkout哪个分支。
【讨论】:
DVCS(如“去中心化”)中的问题是“约定”的概念,它可能比经典 VCS 更重要。 p>
由于每个用户都会克隆存储库,因此他们可能已经有一些脚本可以解析“主”分支(例如 build.pl perl script)
即使您可以在 Subversion (you are not required to have a "trunk" for instance) 中使用任何您想要的名称来命名或组织您的分支,如果您发布您的存储库,至少遵守这个约定可能是明智的。
如果这纯粹是内部开发(例如用于备份目的的内部复制),您可以随意命名。
【讨论】:
据我所知,在 git 中根本不会有任何问题。但是,如果您正在与其他习惯于 master 分支的开发人员一起工作,那么他们的个人工作流程可能会被破坏,除非清楚地传达给他们。希望这会有所帮助!
【讨论】: