Trabajo desde dos computadoras diferentes (A y B) y almaceno un control remoto git común en el directorio de Dropbox.
Digamos que tengo dos ramas, master y devel. Ambos están rastreando sus contrapartes remotas origin / master y origin / devel.
Ahora, mientras estoy en la computadora A, elimino el desarrollo de sucursales, en local y remoto.
git push origin :heads/devel
git branch -d devel
Ejecutando git branch -a
en la computadora A, obtengo la siguiente lista de ramas.
- Maestro
- origen / CABEZA
- origen / maestro
Ejecutando git fetch
en la computadora B, puedo eliminar la rama de desarrollo local con git branch -d devel
, pero no puedo eliminar la rama de desarrollo remoto.
git push origin :heads/devel
devuelve los siguientes mensajes de error.
error: no se puede enviar a un destino no calificado: heads / proxy3d
La especificación de referencia de destino no coincide con una referencia existente en el control remoto ni comienza con referencias /, y no podemos adivinar un prefijo basado en la referencia de origen.
fatal: el extremo remoto colgó inesperadamente
git branch -a
todavía enumera origen / desarrollo en las ramas remotas.
¿Cómo puedo limpiar las ramas remotas de la computadora B?