2012-02-01 10 views
13

gitでローカルブランチを削除するにはgit branch -dを使用しますが、リモートブランチを安全に削除するにはどうすればよいですか?リモートのgitブランチを安全に削除するにはどうしたらいいですか?

リモートブランチが現在のブランチにマージされている場合にのみを削除します。

+0

に説明したような理由だけではなく、必ずそれを削除する前に、お近くの支店であなたの上流のブランチをマージ--no-マージされていることを指摘するには? – Abizern

答えて

16

答えの一部がここに覆われている:How can I know in git if a branch has been already merged into master?

そのポストは地元の支店に対処しながら、あなたはすでに、すべてのリモートブランチを検出する

  • git branch -r --mergedを使用してマージされたりされていないリモートブランチを見つけることができます反対

  • を行うには、現在の

  • git branch -r --unmergedにマージはGitの新しいバージョンでは正しいですが、にはgit branch -r --unmergedが該当するかどうかはわかりません。

あなたは(git branch -r --mergedを入力するとき、すなわち、それが表示されます)特定のリモートブランチが既にマージされることがわかったら、

git push <remote> :<remotebranchname> 

を使用してMichael Krelinanswersとして、それを削除することができ、またためgit branchのマニュアルを参照してください--mergedおよび--unmergedフラグ。

+0

downvoteを削除することを提案してくれてありがとう、私は2つのポイントが面倒な価値があるとは思わない。あなたがupvoteを得るボーナスとして) –

+0

誰かにこのプロセスを自動化する方法がありますか(リモートマージされたブランチを一覧表示して削除します)? – eloyesp

+2

git 1.8(以前のバージョンについてはdunno)では '--unmerged'の代わりに' --no-merged'を使いました。 –

関連する問題