#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. Сработало как шарм.. Спасибо!!