Files
freeCodeCamp/guide/russian/miscellaneous/delete-a-git-branch-both-locally-and-remotely/index.md
2019-02-12 10:25:19 -08:00

67 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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`