リモートリポジトリから不要なブランチを削除する方法
Gitでリモートリポジトリのブランチを削除したいケースとして、誤って作成してしまったブランチを削除する場合や、必要のなくなったブランチを整理する場合などがあります。
本記事では、Gitでリモートリポジトリのブランチを削除する方法について、紹介します。
Git Bashで削除する方法
- Git Bashを起動し、リポジトリのワークフォルダに移動
- 以下のコマンドを実行
上記の例ではリモートリポジトリにあるブランチgit push <リモートリポジトリ名> :<削除するブランチ名> # 例 git push origin :branch-name
branch-name
を削除します。
解説
git push {リモート} {何もない}:{リモートのhoge}
今さら聞けないgit pushコマンド「何もないものをリモートのhogeにpushする = hogeの存在を何もないものにする = hogeを削除」です。
TortoiseGitでリモートのブランチを削除する方法
- フォルダを右クリック
- TortoiseGit>ログを表示(L)
- 削除したいブランチ(origin/my-branch)を右クリック
- 削除(D) refs/remotes/origin/my-branch
- Delete branch on remote & local remote-tracking branch
これでリモートのブランチが削除されます。
TortoiseGitで残ったローカルのブランチを削除する
TortoiseGitでリモートのブランチを削除後、ローカルにブランチが残っている場合の削除方法です。
- 削除しないブランチに切り替えます
- フォルダを右クリック
- TortoiseGit>ログを表示(L)
- 削除したいブランチ(my-branch)を右クリック
- 削除(D) refs/heads/my-branch
- 削除
終了後、ログ画面は変わってませんが、更新ボタンを押すとローカルのブランチが消えていることが確認できます。