4

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

存储库托管在 gitolite 中(如果重要的话)。

4

2 回答 2

7

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

git-symbolic-ref HEAD refs/head/prod

我在“如何将 Git 远程 HEAD 更改为指向除“master”之外的其他东西</a>”的末尾暂时提出了一种从客户端执行此操作的方法,但如果您可以直接登录服务器会更容易.

注意:使用最新的 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
于 2012-12-19T09:43:15.427 回答
3

我不得不使用(Gitolite 3.5.3):

ssh git@host symbolic-ref <repo> HEAD refs/heads/prod
于 2013-12-30T13:12:34.250 回答