GitHub远程符号引用/分支别名

7
在GitHub存储库中,我希望master分支实际上是x.y.z分支的别名。因此,从x.y.zmaster进行的所有提取/推送都将产生完全相同的结果。我确实想保留master分支,因为人们已经习惯了它,但也希望x.y.z分支不会使master成为分支名称的特殊情况(其他分支是a.b.cd.e.f...)。
是否有一种方法可以在GitHub上实现这一点?或者在Git远程存储库上通用的方法?
1个回答

6
在 GitHub 上,您可以更改默认分支(the default branch)
在远程仓库侧,您也可以类似地更改默认分支
在 GitHub 上不能直接设置分支别名(alias)
但是,在您可以访问的远程托管 git 仓库服务器上可以设置。
git symbolic-ref refs/heads/master refs/heads/x.y.z

但是别名部分不会传播到git克隆的仓库:虽然每个新的克隆默认会检出x.y.z,但用户必须在本地设置别名。

好的,谢谢。如果我使用“git clone --bare”克隆GitHub仓库,运行您建议的“git symbolic-ref”命令,然后使用“git push --mirror”会怎样? - Mickael
@Mickael,你可以尝试,但我相信别名不会被推送,只有该别名指向的已解决提交。默认分支引用也将不会被推送:该引用仍然局限于本地存储库,供其他人在克隆时使用。 - VonC
好的,我尝试了一下,确实,在执行'git push --mirror'之后,符号引用分支并没有被解释为符号引用分支。它被创建为一个普通分支。这个限制既存在于Git协议上,似乎忽略了符号引用,并将符号分支推送为常规分支,也存在于GitHub上,因为它不支持“别名”。 - Mickael
2
@Mickael 我同意。那些 symbolic-ref 和 aliases 只适用于本地使用。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接