我知道这可以在存储库的Admin页面上完成.可以在那里设置另一个默认分支.这就是这个问题的答案.
但我发现(可能是一个错误?)以下内容.如果你的master分支和develop分支完全相同,那么git clone不会克隆默认的"develop"分支,但仍然是"master"!! 如果您对开发分支提交了一些内容,删除了克隆并再次克隆,那么您将获得开发分支!
这是Git行为还是Github?这可以修复,以使其始终发展?
我刚用本地回购测试它,而HEAD我的第一个回购test是" develop":
C:\Users\VonC\Documents\GitHub\test>git symbolic-ref HEAD
refs/heads/develop
Run Code Online (Sandbox Code Playgroud)
...克隆的默认分支的名称test1是master!
C:\Users\VonC\Documents\GitHub\test1>git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
请参阅" 如何更改Git遥控器HEAD以指向除" master" " 之外的内容:
从克隆的repo视角,HEAD在远程原始repo上引用两者master并且develop:
C:\Users\VonC\Documents\GitHub\test1>git ls-remote origin
c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 HEAD
c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 refs/heads/develop
c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 refs/heads/master
Run Code Online (Sandbox Code Playgroud)
确定克隆仓库的默认分支的顺序是:
HEAD引用refs/heads/master和存在 - >你得到一个名为的本地分支master,从origin/masterHEAD引用refs/heads/anotherBranch和存在 - >你从一个名为anotherBranch的本地分支开始origin/anotherBranch