我有一个带有分支的存储库:master 和 devel。大师是默认的。我想将 master 重命名为 prod 并使其成为默认值(并将其推送到服务器)。这该怎么做?
存储库托管在 gitolite 中(如果重要的话)。
我有一个带有分支的存储库:master 和 devel。大师是默认的。我想将 master 重命名为 prod 并使其成为默认值(并将其推送到服务器)。这该怎么做?
存储库托管在 gitolite 中(如果重要的话)。
您需要访问服务器才能将 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
我不得不使用(Gitolite 3.5.3):
ssh git@host symbolic-ref <repo> HEAD refs/heads/prod