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

67 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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