freeCodeCamp/guide/russian/miscellaneous/delete-a-git-branch-both-lo.../index.md

3.2 KiB
Raw Blame History

title localeTitle
Delete a Git Branch Both Locally and Remotely Удалите сектор Git как локально, так и удаленно

// локально ((если вы знаете, что делаете!) git branch -d localBranchName

// and then if you need to... 
 // on remote 
 git push origin :remoteBranchName 

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

Обычно в потоке вклада Branches - отличный способ работать с различными функциями, исправлениями и т. Д., Изолируя их от основной кодовой базы. Таким образом, репо может иметь master ветвь и отдельные ветви для работы с различными функциями.

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

Рабочий процесс Delete:

AwesomeRepo , у вас есть репо, называемое AwesomeRepo , и его размещение в GitHub в таком месте, как https://github.com/my_username/AwesomeRepo .

Также предположим, что у него есть ветви вроде:
master
feature/some-cool-new-stuff
fix/authentication
staging

Для согласованности мы будем предполагать, что имена ветвлений одинаковы как на local так и на remote .

Теперь давайте скажем, что вы сделали это исправление для аутентификации и хотите удалить fix/authentication филиала.

Удаление ветки REMOTELY:

Просто выполните:

git push --delete <remote> <branch> .

Например: git branch --delete 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 'git@repository_name' 

Возможно, кто-то еще удалил ветку. Попробуйте синхронизировать список филиалов, используя

git fetch -p 

В руководстве git указано -p, --prune После извлечения удалите все ветви удаленного отслеживания, которые больше не существуют на пульте дистанционного управления.

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

Первая проверка в другую ветку, которую вы хотите удалить:

git checkout <branch> .

Например: git checkout master

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

Затем приступайте к удалению:

git branch -D <branch> .

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