1. ホーム
  2. git

[解決済み] Git の 'master' ブランチを 'release' にリネームするには?

2022-07-21 09:32:48

質問

私たちのプロジェクトでは、master ブランチを release ブランチと呼び、ブランチをどのように使用すべきかをより明確にするという新しいポリシーを実施したいと思います。当然ながら、開発ブランチとリリース候補ブランチもあります。

私は、以下を使用するだけで、ローカルに master ブランチの名前を変更できることを理解しています。

git branch -m master release

しかし、これはあくまでもローカルでの話です。これをリモートにプッシュしても、HEAD はまだリモートの master ブランチを指しています。masterブランチを完全に排除して、最初のクローン時のデフォルトのローカルブランチをreleaseにしたいのです。

どうすればこれを実現できるでしょうか?

どうやら、オリジンが Gitorious サーバーにあるため、master ブランチを削除する際にエラーが発生するようです。デフォルトのブランチが 'release' になるようにこれを変更することが可能かどうか、今確認しようとしているのです。

どのように解決するのですか?

git checkout -b release master    # Create and switch to the release branch
git push -u origin release        # Push the release branch to the remote and track it
git branch -d master              # Delete local master
git push --delete origin master   # Delete remote master
git remote prune origin           # Delete the remote tracking branch

注意:もし、あなたが GitHub を使用している場合は、手順 3 の後、まず GitHub の "default" ブランチを変更する必要があります。

github.comのリポジトリにある 設定 支店 デフォルトのブランチ . に変更します。 リリース に変更し、残りのステップを実行します。