Gitでリモート追跡ブランチを削除。基本的なことだけど、改めて。

Gitでリモートブランチを削除しても、ローカルに「リモート追跡ブランチ」が残るケースがある。
git branch -aの結果で以下のように表示される。

remotes/origin/ブランチ名

 

削除する方法。対象のブランチにcheckout(切り替え)後、以下実行

$ git remote prune origin

 

この後 git branch -aすると、「remotes/origin/ブランチ名」は消えているはずだ。

 

対象のブランチのローカルブランチ自体も削除したい場合は、masterブランチ等にcheckoutしてから以下実行する。

$ git branch -D [ブランチ名]

 

ちなみに、リモートブランチ及びリモート追跡ブランチ両方が存在する状態で、ともに削除したい場合は以下コマンドを実行。

$ git push --delete origin [ブランチ名]

 

(2022年執筆記事の焼き直しです)

 


関連がありそうな記事