Страницы

Поиск по вопросам

вторник, 12 февраля 2019 г.

Как удалить локальную ссылку на несуществующую уже удаленую ветку?

В локальном репозитории вижу следующую картину:
| | * origin/ |
На сервере (битбакет) этой ветки уже нет и давно.
git push origin :
логично выдает
remote ref doesn't exist
Как мне удалить локальную ссылку на несуществующую уже удаленную ветку?


Ответ

Нужно выполнить команду git fetch с флагом prune.
git fetch --prune
Если удаленных репозиториев несколько, можно указать конкретный:
git fetch origin --prune
То же самое:
git remote prune origin
Это удалит референсы на ветки удаленного репозитория, которых больше не существует.
При этом у вас могут еще остаться локальные ветки с которыми вы работали и которые раньше ссылались на несуществующие ветки удаленного репо.
Эти ветки надо поудалять ручками с помощью:
git branch -d

Комментариев нет:

Отправить комментарий