【发布时间】:2010-12-01 22:00:56
【问题描述】:
如何将 Git 远程的 HEAD 引用设置为指向“master”之外的其他内容?
我的项目有一个不使用“主”分支的政策(所有分支都必须有有意义的名称)。此外,规范的主存储库只能通过 ssh:// 访问,没有 shell 访问权限(如 GitHub 或 Unfuddle)。
我的问题是远程存储库仍然有对 refs/heads/master 的 HEAD 引用,但我需要它指向不同的分支。这导致了两个问题:
-
在克隆 repo 时,有这个,
警告:远程 HEAD 引用不存在的 ref,无法结帐。
这令人困惑和不便。
基于 Web 的代码浏览器依赖 HEAD 作为浏览树的基础。那么我需要 HEAD 指向一个有效的分支。
【问题讨论】:
-
只是添加了一种可能性作为记录,但不适合您的情况。
-
"no-common-ancestor" 技巧:有趣。您可以将其作为详细答案发布,如果您发现它有效,请选择它作为官方答案。
-
FWIW,因为您在问题中提到了 GitHub——如果您想更改 GitHub 上的 HEAD 引用,只需转到存储库的“管理”屏幕,然后将“默认分支”下拉列表更改为任何内容您希望 HEAD 指向的分支。
标签: git git-branch git-remote