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