git Удалить ветку (локальную и внешнюю с удалённого реопзитория) -- команды (git branch -d, git push)
Primary tabs
Удалить локальную ветку
Удалить локальную ветку можно так:
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 :имяветки
- Log in to post comments
- 4510 reads