プログラミング

リモートにあるブランチすべてを秒でローカルに持ってくる方法【git小ネタ】

どうもこんちゃっす。複数人で開発してたら誰かのブランチをローカルにまとめて落として編集したりチェックしたりしたい時に使うコマンドのメモ。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!!!

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)