git sync

これまで git checkout mastergit fetchgit 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 が動かないことも多い
そこで mastermain のどちらにも対応した git sync script を作った

gist.github.com

やってくれること

  • master/main ブランチもしくは current ブランチの更新
  • マージ済みのブランチの削除

使い方

  1. 適当に path の通った場所に置き、実行権限をつけておく
  2. ~/.gitconfigsync という alias を用意し、1で保存した script を登録する
  3. git sync もしくは git sync -c を叩く

免責

ソースコードの使用に起因するいかなる損害に対しても責任を負わないものとします。