Подтвердить что ты не робот

Как безопасно удалить удаленную ветвь git?

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

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

4b9b3361

Ответ 1

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

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

  • 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.

Ответ 2

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