从我的 gitlab 服务器克隆一个 git 存储库后,它不会 check out master,因为 origin/HEAD 指向其他分支“origin/foo”。在gitlab中,默认分支设置为master。
如何将 origin/HEAD 从“origin/foo”移动到指向“origin/master”,以便进一步的克隆自动 check out origin/master?
克隆后,git remote show origin 状态:
HEAD branch: foo
git remote -r seconds that:
origin/HEAD -> origin/foo
我希望 HEAD 分支指向 master,但是 - 在 gitlab 中 - 默认分支已经设置为 master。
最佳答案
这只能在服务器端完成。对于 GitLab,它在您的项目、设置(左侧边栏中的最后一项)、“默认分支”(第三个文本字段)中完成。
目前(2016 年 3 月)显然存在一个问题,这意味着 GitLab 报告的默认分支并不总是与 git remote show origin
报告的 HEAD 分支相同。将 GitLab 默认分支设置为其他任何分支,然后将其设置回 master,对@rralf 有效。
关于git clone - 默认分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36190337/