В этом коротком учебнике мы собираемся исследовать, как удалить локальную или удаленную ветвь из GIT, иногда необходимо удалить ветвь и следить за примерами ниже, вы сможете удалить или удалить эти ветви (удаленные или локальные).
Я бы порекомендовал установить хранилище теста GitHub для практики приведенных ниже примеров, чтобы удалить локальную филиал.
Если вам нужны более подробные объяснения следующих команд, то см. Длинные ответы в следующем разделе.
Удаление удаленной ветви
git push origin --delete# Git version 1.7.0 or newer git push origin -d # Shorter version (Git 1.7.0 or newer) git push origin : # Git versions older than 1.7.0
Удаление местного филиала
git branch --deletegit branch -d # Shorter version git branch -D # Force-delete un-merged branches
Удаление местного филиала удаленного отслеживания
git branch --delete --remotes/ git branch -dr / # Shorter git fetch --prune # Delete multiple obsolete remote-tracking branches git fetch -p # Shorter
Длинный ответ: есть три разных ветви для удаления!
Когда вы имеете дело с удалением ветвей как на местном, так и в отдаленном, имейте в виду, что Есть три разных ветви :
Местный филиал x.
Отдаленное происхождение ветвь x.
Локальная дистанционная отслеживание ветви Origin/x, которая отслеживает удаленную ветку X.
Используемый оригинальный плакат:
git branch -rd origin/bugfix
Который только удалил его Местная филиала удаленного отслеживания Происхождение/ошибка, а не фактическая ошибка удаленного филиала на происхождении.
Удалить эту реальную удаленную филиал В тебе нужно
git push origin --delete bugfix
Дополнительные детали
В следующих разделах описывается дополнительная информация, которую следует учитывать при удалении ваших удаленных и удаленных ветвей.
Настаивание в удалении удаленных ветвей также удаляет удаленные ветви
Обратите внимание, что удаление удаленной ветви x из командной строки, используя git push Также удалите локальную филиал удаленного отслеживания Происхождение/x, поэтому нет необходимости обрезать устаревшую ветку удаленного отслеживания с помощью Git Fetch — -Prune или Git Fetch -p. Тем не менее, это не повредит, если бы вы сделали это в любом случае.
Вы можете убедиться, что удаленное отслеживание ветви Origin/x также было удалено путем запуска следующего:
# View just remote-tracking branches git branch --remotes git branch -r # View both strictly local as well as remote-tracking branches git branch --all git branch -a
Обрезка устаревшего локального отдаленного отслеживания ветви происхождение/x
Если вы не удалили свой удаленный ветвь X из командной строки (как выше), то ваш локальный репозиторий все равно будет содержать (теперь устаревшее) удаленное отслеживание происхождения/x. Это может произойти, если вы удалили удаленную ветвь непосредственно через веб -интерфейс Github, например.
Типичным способом удаления этих устаревших ветвей удаленного отслеживания (так как GIT версия 1.6.6) является просто запуск GIT Fetch с помощью — -Prune или Shorter -p. Обратите внимание, что это удаляет все устаревшие локальные ветви удаленного отслеживания для любых удаленных ветвей, которых больше не существует на удаленном :
git fetch origin --prune git fetch origin -p # Shorter
Взгляните на эти дополнительные ресурсы:
Git идет быстро: Один час git crash Crash Course
Введение в git и github
Ссылки на ссылки:
https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely
Другие посты разработчиков:
Как установить CHMOD 777 в папку и все ее содержимое?
Окончательное руководство для общего доминирования Ansible
12 инструментов Успешные инженеры DevOps используют сегодня для наиболее эффективной работы
Я создал бэкэнд моего приложения за 12 минут, он занимается пользователями, базами данных и хранением
Оригинал: «https://dev.to/courseprobe/how-do-i-delete-a-git-branch-locally-and-remotely-26b2»