Многие другие ответы приведут к ошибкам / предупреждениям. Этот подход является относительно надежным, хотя вам может потребоваться git branch -D branch_to_delete
, если, например, он не полностью объединен с some_other_branch
.
git checkout some_other_branch
git push origin :branch_to_delete
git branch -d branch_to_delete
Удаленное удаление не требуется, если вы удалили удаленную ветку. Он используется только для того, чтобы получить самые свежие пульты, доступные в репозитории, который вы отслеживаете. Я заметил, что git fetch
будет добавлять пульты, а не удалять их. Вот пример того, когда git remote prune origin
действительно что-то сделает:
Пользователь A выполняет действия, описанные выше. Пользователь B будет запускать следующие команды, чтобы увидеть самые последние удаленные ветви
git fetch
git remote prune origin
git branch -r