【问题标题】:What will break if I don't have a git master branch?如果我没有 git master 分支会破坏什么?
【发布时间】:2009-04-02 19:26:19
【问题描述】:

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

git 中是否有任何东西硬编码以期望主分支?如果我有一个没有同名分支的存储库,有什么我可以预期工作不正常的地方吗?

【问题讨论】:

    标签: git


    【解决方案1】:

    您不必有一个主分支,但您可能应该将HEAD 设置为即使在裸存储库上也存在的分支。 HEAD用于判断git clone默认checkout哪个分支。

    【讨论】:

      【解决方案2】:

      DVCS(如“去中心化”)中的问题是“约定”的概念,它可能比经典 VCS 更重要。 p>

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

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

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

      【讨论】:

        【解决方案3】:

        据我所知,在 git 中根本不会有任何问题。但是,如果您正在与其他习惯于 master 分支的开发人员一起工作,那么他们的个人工作流程可能会被破坏,除非清楚地传达给他们。希望这会有所帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-04-14
          • 2013-10-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多