Вот мой рабочий процесс git.
Я работаю с двух разных компьютеров (A и B) и сохраняю общий git удаленный доступ к каталогу Dropbox.
Скажем, у меня есть два ветки: мастер и девелоп. Оба отслеживают их удаленные копии происхождения/ведущего и происхождение/девелоп.
Теперь, находясь на компьютере A, я удаляю ветку - как локальную, так и удаленную - следующим образом:
git push origin :heads/devel
git branch -d devel
Теперь, если я делаю git branch -a
на компьютере A, я получаю
master
origin/HEAD
origin/master
Теперь я перехожу на компьютер B. Сделайте git fetch
. Я могу удалить локальную ветвь девелла на
git branch -d devel
Но я не могу удалить ветвь удаленного развертывания.
git push origin :heads/devel
error: unable to push to unqualified destination: heads/proxy3d
The destination refspec neither matches an existing ref on the remote nor
begins with refs/, and we are unable to guess a prefix based on the source ref.
fatal: The remote end hung up unexpectedly
Выполнение git branch -a
по-прежнему указывает начало/развитие удаленных ветвей.
Как я могу очистить удаленный вход разработчика с машины B?