Как удалить и удаленную, и локальную ветку?

16678

Я хочу удалить ветку и локально, и на удаленном репозитории.

Но у меня ничего не получается!


$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.
$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.
$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).
$ git push
Everything up-to-date
$ git pull
From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already up-to-date.

Что мне нужно сделать, чтобы удалить ветку remotes/origin/bugfix и локально, и на удаленном репозитории?

Оригинал на английском

Ответ:

Говоря коротко:

git push -d <имя_удаленного_репозитория> <ветка>
git branch -d <ветка>

Имя удаленного репозитория в большинстве случаев - origin

Удаление локальной ветки:

Чтобы удалить локальную ветку, можно использовать одну из нижеследующих команд:

git branch -d <имя_ветки>
git branch -D <имя_ветки>

Следует помнить, что -d - это алиас для флага --delete, который удаляет ветку если она уже была полностью смерджена со связанной веткой. Можно также использовать флаг -D, который является алиасом для --delete --force

Удаление удаленной ветки:

В Git v1.7.0. можно удалить удаленную ветку воспользовавшись командой:

git push <имя_удаленного_репозитория> --delete <имя_ветки>

В Git v2.8.0 и выше можно использовать команду:

git push -d