既存のGitHubリポジトリで、ブランチ名をmasterからmainに変更する

2020/10/19に公開

やりたいこと

ブランチ名を、ローカル・リモート双方で変えたいことがあります。
例えばブランチ名を、masterからmainに変更したい場合などです。
この記事では、その手順を紹介します。

手順

まずローカルで、ブランチ名をmasterからmainに変更します。

# ローカルでブランチ名を変更
git branch -m master main

次に、リモートにmainブランチを追加します。

また、mainブランチをデフォルトブランチとして設定しておきます。

その後、リモートにあるmasterブランチを削除します。

# リモートにあるmasterブランチを削除
git push origin :master

最後に、ローカルのmainブランチを、リモートのmainブランチに追従させます。

# ローカルのmainブランチが、リモートのmainブランチを追跡するよう設定
git push --set-upstream origin main

参考文献

rename git branch locally and remotely
Git Set Upstream | Learn Version Control with Git

Discussion