2016-06-14 7 views
1

私のリポジトリを編成する方法として、コマンドまたはスクリプトを実行して、すべてのHotfixおよびFeatureブランチだけを削除する方法を知りたいと思います。もう役に立たなくなったら、これをやろうと思っています。これらのブランチは、ローカルとリモートの両方で使用されることがあります。GIT:すべてのHotfixおよびFeatureブランチを削除し、開発、リリース、およびマスタを自動的に保持する方法は?

答えて

1

あなたのレポの支店の安全性については、回答全体をお読みください。

私は、すべての機能や修正プログラムのブランチに名前に機能や修正プログラムが含まれていると仮定します。あなたは

git branch | grep -E '(hotfix|feature)' 

にこのコマンドを実行するには、削除されようとしている枝を正確に教えてくれます、という実行する前に、それらのすべてを削除するコマンドは、しかし、次の

git branch -D `git branch | grep -E '(hotfix|feature)'` 

だろう。あなたがこの出力に満足した後でなければ、上記の最初のコマンドを実行すべきでしょうか?

+0

スクリプトを書くためには、 'git branch'ではなく' git for-each-ref'(スクリプトでうまく動作するように設計された "plumbing"コマンド)設計が失敗であったと主張する人もいるかもしれないが:-))。 'for-each-ref'を使うと、ブランチ名のスペース' refs/heads'などのスペルが必要になります。 – torek

関連する問題