Задача: Нужно удалить локальную ветку, который еще не был загружен на сервер, также нужно удалить ветку, которая был загружена на сервер.
Инструменты: git
Решение: Бывают моменты, когда нужно удалить ветку, который был создан локально, или уже был загружен на сервер, для этого воспользуемся следующими командами:
- Удаления локального бранча
git branch -d <local branch name>
где, <local branch name> — название локального branch‘а
- Удаление бранча, который расположен на сервере (В том случае если вы понимаете что делаете)
git push origin --delete <remote branch name>
Code language: HTML, XML (xml)
где, <remote branch name> — название branch‘а на удаленном сервере
PS: Если в результате выполнения команды у Вас возникла ошибка:
unable to push to unqualified destination: <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@<repository name>’
Скорее всего Вы опоздали и ветка была уже удалена. Для того чтобы синхронизироваться с сервером, и чтобы были удалены удаленные ветки с локального репозиторя нужно выполнить команду
git fetch -p
где, параметр -p (—prune) позволяет удалить все удаленные ветки с локального хранилеща, которые были удалены на удаленном сервере.