git sync
これまで git checkout master
、git fetch
、git pull
を one line で書いたものを sync
という alias で ~/.gitconfig
に登録して使っていた
[alias] sync = !git checkout master && git pull origin master && git fetch -p origin && git branch -d $(git branch --merged | grep -v master | grep -v '*')
しかし最近はデフォルトブランチが main
のリポジトリが増えてきており、この one liner が動かないことも多い
そこで master
と main
のどちらにも対応した git sync
script を作った
やってくれること
- master/main ブランチもしくは current ブランチの更新
- マージ済みのブランチの削除
使い方
- 適当に path の通った場所に置き、実行権限をつけておく
~/.gitconfig
にsync
という alias を用意し、1で保存した script を登録するgit sync
もしくはgit sync -c
を叩く
免責
ソースコードの使用に起因するいかなる損害に対しても責任を負わないものとします。