1. ホーム
  2. git

[解決済み] gitで複数のリモートブランチを削除する

2022-05-16 02:49:48

質問

あるチームメンバーが、誤って 150 以上の彼のローカルブランチを私たちの中央リポジトリにプッシュしてしまいました。ありがたいことに、それらはすべて同じ接頭辞を持っています。その接頭辞を使用して、それらを一度にすべて削除するために使用できる git コマンドまたはクールな小さなシェル スクリプトはありますか?

どのように解決するのですか?

以下のコマンドを使用して、すべてのブランチを PREFIX を持つすべてのブランチをリモートサーバーから削除します。

git branch -r | awk -F/ '/\/PREFIX/{print $2}' | xargs -I {} git push origin :{}

まずドライランを行い、削除したいのが枝であるかどうかを確認するとよいでしょう。

git branch -r | awk -F/ '/\/PREFIX/{print $2}'