Как удалить ветку Git локально и удаленно

В большинстве случаев удалить ветку Git просто. В этой статье вы узнаете, как удалить Git brach локально и удаленно.

TL; версия DR

// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName 

Когда удалять ветки

Репозиторий Git часто имеет разные ветки. Это отличный способ поработать над различными функциями и исправлениями, изолировав новый код от основной кодовой базы.

В репозиториях часто есть masterветка для основной кодовой базы, и разработчики создают другие ветки для работы с другими функциями.

После завершения работы над функцией часто рекомендуется удалить ветку.

Удаление ветки ЛОКАЛЬНО

Git не позволит вам удалить ветку, в которой вы сейчас находитесь, поэтому вы должны обязательно проверить ветку, которую НЕ удаляете. Например:git checkout master

Удалите ветку с git branch -d .

Например: git branch -d fix/authentication

Эта -dопция удалит ветку, только если она уже была отправлена ​​и объединена с удаленной веткой. Используйте -Dвместо этого, если вы хотите принудительно удалить ветку, даже если она еще не была отправлена ​​или объединена.

Ветка удалена локально.

Удаление ветки УДАЛЕННО

Вот команда , чтобы удалить ветку удаленно git push --delete .

Например: git push origin --delete fix/authentication

Ветка удалена удаленно.

Вы также можете использовать эту более короткую команду для удаленного удаления ветки: git push :

Например: git push origin :fix/authentication

Если вы получили сообщение об ошибке ниже, это может означать, что кто-то уже удалил ветку.

error: unable to push to unqualified destination: remoteBranchName 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 '[email protected]_name' 

Попробуйте синхронизировать список веток, используя:

git fetch -p 

В -pфлаг означает «чернослив». После загрузки ветки, которых больше нет на удаленном компьютере, будут удалены.