如何在Github而不是master中将develop分支设置为默认值?

时间:2012-10-06 12:04:09

标签: git github

我知道这可以在存储库的Admin页面上完成。可以在那里设置另一个默认分支。这就是这个问题的答案。

但我发现(可能是一个错误?)以下内容。如果你的master分支和develop分支完全相同,那么git clone不会克隆默认的“develop”分支,但仍然是“master”!!如果你对develop分支提交了一些内容,删除了你的克隆而不是再次克隆,那么你将获得开发分支!

这是Git行为还是Github?并且可以修复它以使其始终发展吗?

1 个答案:

答案 0 :(得分:9)

这是一个git“feature”

我刚用本地仓库测试了它,而我的第一个回购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 引用了HEADmaster

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的本地分支   
  • origin/master引用HEAD并存在    - >从refs/heads/anotherBranch
  • 开始,您将获得一个名为anotherBranch的本地分支