Ветвь Git все еще видна после объединения и удаления ветвей в списке удаленных ветвей

#git #github

#git #github

Вопрос:

Я работаю над пакетом автоматизации, где я создал две ветви «p2pOnOff» и «release». Ветви.

Позже я объединил их с master и удалил их, используя приведенные ниже команды

 git branch -d p2pOnOff
git push origin :p2pOnOff
  

Я вижу, что эти ветви больше не видны в github.com

Я не могу понять, почему я все еще вижу их в списке удаленных ветвей на моем компьютере

 $ git branch --remote
  origin/HEAD -> origin/master
  origin/master
  origin/p2pOnOff
  origin/release
  

Если я попытаюсь обрезать / удалить ее, я получаю сообщение об ошибке ниже:

 $ git remote prune remotes/origin/p2pOnOff
fatal: 'remotes/origin/p2pOnOff' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
  

Чего мне здесь не хватает? Как от них избавиться? Я уже пробовал git fetch и git remote update , они не помогли!!

Я знаю, что удаление всей папки и повторное ее клонирование выполняют свою работу.. Но мне не терпится узнать, есть ли какое-либо другое решение??

Ответ №1:

Вы пробовали:

 git fetch --prune origin
  

это работает для меня в вашем случае.

С git fetch справочной страницы:

 -p, --prune
After fetching, remove any remote-tracking branches which no longer exist on the remote.
  

Для удаления ссылок на удаленных устройствах вы также можете использовать git push --delete , который удаляет локальную ссылку.

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

1. Сработало как шарм.. Спасибо!!