git更改默认分支(gitolite)

时间:2012-12-19 09:22:56

标签: git rename git-branch gitolite

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

存储库以gitolite(如果重要)托管。

2 个答案:

答案 0 :(得分:6)

您需要访问服务器才能将HEAD的symbolic-ref更改为您在那里推送的分支(prod)。

git-symbolic-ref HEAD refs/head/prod

我暂时提出了一种方法,可以在#34; How do I change a Git remote HEAD to point to something besides “master”"结束时从客户端那样做,但是如果你可以直接登录服务器就更容易了。

注意:使用最新的Gitolite V3,您实际上可以运行该命令(参见" non-core commands"):

/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

答案 1 :(得分:0)

我不得不使用(Gitolite 3.5.3):

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