我有一个包含分支的存储库:master和devel。 Master是默认的。我想将master重命名为prod并将其设为默认值(并将其推送到服务器)。怎么做?
存储库以gitolite(如果重要)托管。
答案 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