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 に答える