Как безопасно удалить удаленную ветку git? - PullRequest
15 голосов
/ 01 февраля 2012

Для удаления локальной ветки в git я использую git branch -d, но как безопасно удалить удаленную ветку?

Я хотел бы удалить его только тогда, когда удаленная ветвь объединена с моей текущей веткой .

Ответы [ 2 ]

18 голосов
/ 01 февраля 2012

Ответ частично описан здесь: Как я могу узнать в git, была ли ветка уже объединена с master?

Хотя этот пост справляется с локальными ветками, вы можете найти удаленныйветви, которые объединены или не используют

  • git branch -r --merged, чтобы обнаружить все удаленные ветви, которые уже объединены в текущий
  • git branch -r --unmerged, чтобы сделать обратное

  • git branch -r --no-merged подходит для новой версии Git, и я не уверен, применимо ли git branch -r --unmerged для старых git.

Как только вы обнаружили, что определенная удаленная ветвь уже объединена (т. Е. Она появляется при наборе git branch -r --merged), вы можете удалить ее как Michael Krelin ответов , используя

git push <remote> :<remotebranchname>

См. Также документацию git branch для флагов --merged и --unmerged.

5 голосов
/ 17 августа 2012

Просто отметим, что для не слитых веток кажется, что теперь опция --no-merged, как объяснено на http://git -scm.com / docs / git-branch

...