LoginSignup
13
13

More than 5 years have passed since last update.

既にorigin/masterにmergeの済んだリモートブランチを一気に削除する

Last updated at Posted at 2013-01-25
$ git fetch --prune
$ git branch -r --merged origin/master  | grep -v origin/master | sed -e 's/origin\//:/' | xargs echo git push origin

すると削除用のコマンドが出力されるので、本当に削除しても大丈夫そうか、いちどコマンドを見て、コピペしつつ、実行してやる。

git fetch --pruneは、git branch -rの結果が、remoteにあるoriginと同期されておらず、正しい結果にならないことがあるため。

git branch --remoteも1.8.0だとあるようだが、少しバージョンが低いと、--remoteがないようで、-rを使う方がポータビリティが高いようだ。

13
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
13