これはなに
Gitでいちいちfetchしてmergeしてmerged branchを削除して…とやるのがめんどくさいので自動化した。その方法をまとめる。
どうした
~/.gitconfig
に以下の記述を追加した
[alias] sync = !git checkout master && git fetch -p origin && git merge origin/master && git branch --merged | grep -v master | grep -v '*' | xargs -I % git branch -d %
やっていることは以下のとおり。 1. masterブランチに移動 1. remoteリポジトリをfetch 1. remoteリポジトリをlocalリポジトリにマージ 1. ローカルリポジトリにあるマージ済ブランチを削除
どうやって使うの
$ git sync
これだけ。