Рубрики
Uncategorized

Как удалить ветвь GIT на локальном и удаленно?

В этом коротком учебнике мы собираемся исследовать, как удалить местную или удаленную филиал из GIT, когда -нибудь … Tagged with Git, WebDev, DevOps, Linux.

В этом коротком учебнике мы собираемся исследовать, как удалить локальную или удаленную ветвь из 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 --delete 
git 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

Длинный ответ: есть три разных ветви для удаления!

Когда вы имеете дело с удалением ветвей как на местном, так и в отдаленном, имейте в виду, что Есть три разных ветви :

  1. Местный филиал x.

  2. Отдаленное происхождение ветвь x.

  3. Локальная дистанционная отслеживание ветви 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»