どうもこんちゃっす。複数人で開発してたら誰かのブランチをローカルにまとめて落として編集したりチェックしたりしたい時に使うコマンドのメモ。issueベースでブランチ作ってもらって編集する時とかに使えるかも。
とりあえずリモートブランチすべて持ってくる
git fetch --all
上記でリモート側のブランチを持ってきます(マージはされないしブランチはない)
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
上記でシンクしたブランチの数だけブランチをローカルに作成します。これですべてのリモートブランチがローカルブランチとして完成。
誰かが複数のリモートを更新したら
git pull --all
作業中誰かがブランチ更新してとりあえずコンフリクト起きそうじゃないならそのまままとめてpullもできちゃう。
ついでにprune
git remote prune origin
fetchしたときにorigin/somethingみたいなシンクしたブランチの残骸が残って邪魔なのでリモートで消したブランチを一括で消すメモ。
git remote prune origin --dry-run
–dry-runすると消える予定のブランチを確認できます。
gitもっと使いこなしていきましょうwそれではSee Yaaaaa!!!