【Git】リモートに存在しないローカルブランチを一括削除する方法

開発が終了したリモートブランチは自動的に削除されることが多いですが,ローカルブランチは残ったままとなります.

不要なローカルリポジトリを一つずつ削除していくのは面倒なため,一括で削除する方法をここに記しておきます.

Gitを用いて開発していると,ブランチが徐々に増えていきます.

目次

リモートに存在しないローカルブランチを削除する方法

リモートブランチに存在しないかつマージ済みのブランチをすべて削除する


git fetch -p && git branch --merged | grep -v '*' | xargs git branch -d

リモートブランチに存在しないのブランチをすべて削除する


git fetch -p && git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D

参考にしたサイト

https://stackoverflow.com/questions/7726949/remove-tracking-branches-no-longer-on-remote

よかったらシェアしてね!
目次