git Удалить ветку (локальную и внешнюю с удалённого реопзитория) -- команды (git branch -d, git push)

Удалить локальную ветку

Удалить локальную ветку можно так:

git branch -d имяветки

Удалить внешнюю ветку

Затем удалить внешнюю ветку можно командой (перед двоеточием должно быть имя локальной ветки, но мы как бы отправляем пустую ветку и потому удалённая затирается ею):

git push origin :имяветки

В ответ вы можете получить ошибку:

error: unable to push to unqualified destination: the_remote_branch The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to

Это значит что кто-то уже снёс эту ветку, просто обновите локальной состояние:

git fetch -p 

-- подтянет сведения о состоянии удалённого репозитория и удалит из локального все отслеживаемые удалённые ветки, которых на самом деле в удалённом репозитории больше нет.

Удалить и локальную и внешнюю ветки одной командой

Если хочется удалять сразу одной командой, то можно использовать такой шаблон (не забывайте по двоеточие):

git branch -d имяветки \
&& git push origin :имяветки

Источник: https://makandracards.com/makandra/621-g...