66 lines
3.2 KiB
Markdown
66 lines
3.2 KiB
Markdown
---
|
||
title: Delete a Git Branch Both Locally and Remotely
|
||
localeTitle: Удалите сектор 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` |