Git更改默认分支(gitolite)

6

我有一个分支库:master和devel。Master是默认的。我想把master重命名为prod并使其成为默认值(并将其推送到服务器)。该怎么做?

此仓库托管在gitolite中(如果有影响)。

2个回答

10

要将HEAD的符号引用更改为您推送到服务器的分支(prod),您需要访问该服务器。

git-symbolic-ref HEAD refs/head/prod

我在"如何将Git远程HEAD指向除“master”以外的其他分支"的客户端中暂时提出了一种方法,但如果您可以直接登录服务器,则更容易实现。
注意:使用最新的Gitolite V3,您实际上可以运行该命令(请参见“非核心命令”)。
/home/git/gitolite# gitolite symbolic-ref -h

Usage:    ssh git@host symbolic-ref <repo> <arguments to git-symbolic-ref>

allow 'git symbolic-ref' over a gitolite connection

通过ssh命令,您实际上可以更改由gitolite(V3)管理的远程代码库的HEAD。

ssh git@host symbolic-ref <repo> refs/head/prod

如果代码仓库托管在gitolite上,这会有任何区别吗? - ducin
@tkoomzaaskz 当然可以。我刚刚编辑了我的答案来解决那个设置问题。 - VonC

3

我不得不使用(Gitolite 3.5.3):

ssh git@host symbolic-ref <repo> HEAD refs/heads/prod

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