Почему я не могу удалить удаленную ветвь 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
, чтобы просто обрезать свои пульты без обновления.