我知道这可以在存储库的Admin页面上完成。可以在那里设置另一个默认分支。这就是这个问题的答案。
但我发现(可能是一个错误?)以下内容。如果你的master分支和develop分支完全相同,那么git clone不会克隆默认的“develop”分支,但仍然是“master”!!如果你对develop分支提交了一些内容,删除了你的克隆而不是再次克隆,那么你将获得开发分支!
这是Git行为还是Github?并且可以修复它以使其始终发展吗?
答案 0 :(得分:9)
我刚用本地仓库测试了它,而我的第一个回购HEAD
的{{1}}是“test
”:
develop
... C:\Users\VonC\Documents\GitHub\test>git symbolic-ref HEAD
refs/heads/develop
中克隆的默认分支的名称是test1
!
master
请参阅“How do I change a Git remote HEAD
to point to something besides “master
””:
从克隆的repo角度来看,远程源repo上的C:\Users\VonC\Documents\GitHub\test1>git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/master
引用了HEAD
和master
:
develop
确定克隆回购的默认分支的顺序是:
- 开始,您将获得一个名为
C:\Users\VonC\Documents\GitHub\test1>git ls-remote origin c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 HEAD c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 refs/heads/develop c215dd28ea8bf9b0c6b522c784b70bbbb3e858a5 refs/heads/master
引用HEAD
并存在 - >从refs/heads/master
master
的本地分支- 开始,您将获得一个名为anotherBranch的本地分支
origin/master
引用HEAD
并存在 - >从refs/heads/anotherBranch