Почему я не могу удалить удаленную ветвь git с git push origin: branchname?

Когда я пытаюсь нажать на удаленную ветвь git, чтобы удалить ее с помощью git push origin :branchname, я получаю следующее сообщение об ошибке:

Ошибка: невозможно нажать на неквалифицированный адрес: remotes/origin/branchname Пункт назначения refspec не совпадает с существующим ссылкой на удаленный начинается с refs/, и мы не можем угадать префикс на основе исходного кода.

Но когда я печатаю git branch -a, я все еще вижу его в remotes/origin/branchname. Почему я не могу удалить его удаленно?

Ответ 1

Филиал уже удален в исходном репозитории. Вы можете отразить это в своих локальных пультах при получении с помощью git fetch --all --prune, который удалит его из ваших пультов. Вы также можете более конкретно сделать git remote prune, чтобы просто обрезать свои пульты без обновления.