開発が終了したリモートブランチは自動的に削除されることが多いですが,ローカルブランチは残ったままとなります.
不要なローカルリポジトリを一つずつ削除していくのは面倒なため,一括で削除する方法をここに記しておきます.
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