リモートリポジトリから不要なブランチを削除する方法

Gitでリモートリポジトリのブランチを削除したいケースとして、誤って作成したブランチを削除する場合や、必要のなくなったブランチを整理する場合などがあります。

本記事では、Gitでリモートリポジトリのブランチを削除する方法について、紹介します。

コマンドライン(CUI)で削除する方法

Windowsの場合はGit Bash上で実行します。

削除方法1

git push origin --delete <削除するブランチ名>

削除方法2

  1. リポジトリのワークフォルダに移動する

  2. 以下のコマンドを実行する

    git push <リモートリポジトリ名> :<削除するブランチ名>

    次の例はリモートリポジトリにあるブランチbranch-nameを削除する

    git push origin :branch-name

解説

git push {リモート} {何もない}:{リモートのhoge}
「何もないものをリモートのhogeにpushする = hogeの存在を何もないものにする = hogeを削除」です。
今さら聞けないgit pushコマンド

リモートリポジトリから削除されたリモートブランチの情報をローカルに反映する

削除したリモートブランチの情報がローカルに残っている場合、次の手順で削除できます。

  1. リモートリポジトリの最新情報を取得する

    git fetch --prune
  2. リモートブランチの一覧を表示し、削除が反映されていることを確認する

    git branch -r
  3. ローカルに存在するがトラッキングされていないブランチを削除する

    git remote prune origin

TortoiseGitでリモートのブランチを削除する方法

  1. フォルダを右クリック
  2. TortoiseGit>ログを表示(L) Git ブランチ削除手順
  3. 削除したいブランチ(origin/my-branch)を右クリック Git ブランチ削除手順
  4. 削除(D) refs/remotes/origin/my-branch Git ブランチ削除手順
  5. Delete branch on remote & local remote-tracking branch Git ブランチ削除手順

これでリモートのブランチが削除されます。

TortoiseGitで残ったローカルのブランチを削除する

TortoiseGitでリモートのブランチを削除後、ローカルにブランチが残っている場合の削除方法です。

  1. 削除しないブランチに切り替える
  2. フォルダを右クリック
  3. TortoiseGit>ログを表示(L) Git ブランチ削除手順
  4. 削除したいブランチ(my-branch)を右クリック Git ブランチ削除手順
  5. 削除(D) refs/heads/my-branch Git ブランチ削除手順
  6. 削除 Git ブランチ削除手順

終了後、ログ画面は変わってませんが、更新ボタンを押すとローカルのブランチが消えていることが確認できます。

このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

スポンサードリンク

関連コンテンツ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です