概要
GitHub で "Automatically delete head branches" を有効にしていると、PR をマージしたとき PR 作成元のブランチがリモートで自動的に消える。
当然ローカルブランチも消したいが、都度ブランチ名を指定するのは面倒なので一発で消えてほしい。
設定
~/.gitconfig
[alias]
cleanup = !git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -d
使い方
$ git fetch --prune
# または git config --global fetch.prune true を指定して fetch
$ git cleanup
おまけ
この記事を書くために色々調べていたら git-trim に出会った。これでいい。