Git Delete Remote Branch без удаления локальной ветви - PullRequest
0 голосов
/ 10 июня 2019

Простой вопрос, но я не могу найти готовый ответ для себя.Если я удалю удаленную ветку, git также удалит мою локальную ветку?

Ответы [ 3 ]

2 голосов
/ 10 июня 2019

Нет, и любые действия, основанные на удаленной ветви (например, push и pull), приведут к ошибке с сообщением об отсутствующей ветви вверх по течению.

status сообщит о сообщении какследует:

Ваша ветвь основана на 'origin / branch', но восходящий поток пропал.


Ответ выше точен в меру моихзнание - с оговоркой, что я не знаю всех реализаций git, и при этом я не знаю всех инструментов командной строки или GUI, которые его используют.

1 голос
/ 10 июня 2019

Нет, ваша локальная ветка не будет удалена, если вы удалите удаленную ветку. Вы не сможете отправить свои локальные изменения в этой ветке в удаленный репозиторий, пока и до тех пор, пока вы не создадите эту ветку снова на удаленном сервере или не нажмете с помощью git push --set-upstream origin <branch-name>

0 голосов
/ 11 июня 2019

В случае, если вы хотите удалить удаленный и все еще продолжить работу в локальной ветке.Вы можете попробовать следующие команды -

  1. Удалить удаленную ветку -

git branch -rd origin/<branch-name>

Обновление удаленного репо с удаленной веткой для удаления с сервера -
`git push origin :<branch-name>`
Начните работать в своей ветке -

git checkout <branch-name>

Для удаления предупреждения upstream is gone -
`git branch --unset-upstream`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...