pockestrap

Programmer's memo

ghqで管理しているレポジトリを全てアップデートする

motemen/ghq · GitHub

ghq便利です。


ghqで管理しているレポジトリを全部update(git pull)したかったのですが、標準でなさそうな気がしたのでちょろっと書いてみました。

$ ghq list | sed -E 's/^[^\/]+\/(.+)/\1/' | xargs -n 1 -P 10 ghq get -u

xargs-Pオプションで、同時に走らせるプロセス数を指定します。これならば同時に10プロセス走ります。はやい。

毎回これを打つのも面倒なので、~/.zshrcにでも書いておくと便利です。

function ghq-update(){ghq list | sed -E 's/^[^\/]+\/(.+)/\1/' | xargs -n 1 -P 10 ghq get -u}

これで最新を追いかけるのが簡単になりますね。