Я работаю с двух разных компьютеров (A и B) и храню обычный git remote в каталоге dropbox.
Допустим, у меня есть две ветви: master и devel. Оба отслеживают свои удаленные аналоги origin / master и origin / devel.
Теперь, находясь на компьютере A, я удаляю ветку devel, на локальном и удаленном.
git push origin :heads/devel
git branch -d devel
Запустив git branch -a
на компьютере А, я получаю следующий список веток.
- мастер
- Происхождение / HEAD
- Происхождение / мастер
Работая git fetch
на компьютере B, я могу удалить локальную ветку devel git branch -d devel
, но не могу удалить удаленную ветку devel.
git push origin :heads/devel
возвращает следующие сообщения об ошибках.
ошибка: невозможно отправить в неквалифицированное место назначения: возглавляет / proxy3d
Назначение ссылки refspec не соответствует существующему ref на удаленном сервере и не начинается с refs /, и мы не можем угадать префикс на основе исходного ref.
фатальный: удаленный конец неожиданно завис
git branch -a
все еще перечисляет origin / devel в удаленных ветках.
Как я могу очистить удаленные ветви с компьютера B?