В локальном репозитории вижу следующую картину:
|
|
*
На сервере (битбакет) этой ветки уже нет и давно.
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
Комментариев нет:
Отправить комментарий