2016-06-01 5 views
2

原点の遠隔同等物が存在しない場合でもSourceTreeにローカルブランチを持たせることが望ましい場合がありますが、私の場合はすべての(または特定の)ローカルブランチを一括して削除したい場合があります。 ( - 1枚のチケット1つの分岐)SourceTreeのローカルブランチを一括して削除するにはどうすればよいでしょうか?

は今の私のSourceTreeはとっくの昔のリモコンから作られたローカル「機能」「バグ修正」枝の多くを保持します。

私はいくつかの仕事をしましたが、私はプッシュして作業を終えました。プルリクエストがマージされ、ブランチが閉じられましたが、私のローカルブランチはすぐに削除されませんでした。私のマシンにはローカルコピーが存在し、しばらくしてからリストが成長し、成長します。

リモートリポジトリに同等のものを持たないすべてのローカルブランチを削除する「ワンクリック/コマンド」ソリューションはありますか?

ぼかし領域にはローカルブランチが含まれます。開発を除いてすべてを削除したい、またはバッチで指定してから魔法の "クリーン"ボタンを押したいとしましょう。 SourceTreeはそのような機能を提供していますか?

enter image description here

+0

コマンドラインを使用してもよろしいですか?もし本当なら、あなたは 'git branch | grep -v開発| xargs git branch -d'を実行します。 git branchコマンドでリストされたすべてのブランチを削除します。ただし、grepでフィルタリングする 'development'は除きます。 – Flows

+0

@Flows、CLIはもちろん大丈夫です。このコマンドを実行すると、変更はSourceTreeに自動的に反映されますか? – slick

+0

はい、それはすべきです(私はテストしませんでした)。少なくともSourceTreeを再起動する – Flows

答えて

1

あなたはそれはあなたがgrepをしてフィルタdevelop除き、git branchコマンドによって記載されているすべてのブランチを削除します。この使用してコマンドライン

git branch | grep -v develop | xargs git branch -d 

を行うことができます。

関連する問題