Git で 1 つのコマンドで複数のブランチを削除できますか? 質問する

Git で 1 つのコマンドで複数のブランチを削除できますか? 質問する

3.2、、など、大量の古いブランチがあるローカル リポジトリをクリーンアップしたいと思います3.2.13.2.2

一度にたくさんのファイルを削除する巧妙な方法を探していました。ほとんどがドットリリース規則に従っているので、次のようにショートカットできるのではないかと思いました。

git branch -D 3.2.*

そしてすべての3.2.xブランチを削除します。

そのコマンドを試してみましたが、もちろん機能しませんでした。

ベストアンサー1

その構文では無理です。しかし、次のようにすればできます:

git branch -D 3.2 3.2.1 3.2.2

基本的に、git branch は 1 回の呼び出しで複数のブランチを削除します。残念ながら、ブランチ名の補完は行いません。ただし、bash では次のようにできます。

git branch -D `git branch | grep -E '^3\.2\..*'`

おすすめ記事