Я хочу удалить ветку и локально, и на удаленном репозитории.
Но у меня ничего не получается!
$ git branch -d remotes/origin/bugfix
$ git branch -d origin/bugfix
$ git branch -rd origin/bugfix
$ git push
$ git pull
Что мне нужно сделать, чтобы удалить ветку 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