Git: Eliminar una rama remota
Última actualización
Eliminar una rama en local no la quita del remoto: eso es un paso aparte. Para eliminar una rama en el remoto (como GitHub), ejecuta git push origin --delete <branch>. Después, otros clones pueden seguir mostrando la rama hasta que purguen las referencias de seguimiento remoto obsoletas.
Prueba esto en el terminal playground: un shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git push origin --delete feature | Elimina feature en el remoto |
git push origin :feature | Sintaxis antigua con dos puntos, mismo efecto |
git branch -d feature | Elimina la rama también en local |
git fetch --prune | Quita las ramas de seguimiento remoto obsoletas |
Limpieza completa
Elimina la rama en todas partes y ordena las referencias obsoletas.
| Step | Command | Result |
|---|---|---|
| 1 | git push origin --delete feature | Eliminada del remoto |
| 2 | git branch -d feature | Eliminada en local |
| 3 | git fetch --prune | Limpia la referencia de seguimiento origin/feature |
Preguntas frecuentes sobre eliminar una rama remota en Git
¿Cómo elimino una rama remota en Git?
Ejecuta
git push origin --delete <branch>. Esto quita la rama del remoto (por ejemplo GitHub). El equivalente antiguo es git push origin :<branch>. Eliminar la rama remota no borra tu copia local: hazlo por separado con git branch -d <branch>.¿Eliminar una rama local elimina la remota?
No.
git branch -d solo quita la rama de tu repositorio local. La rama permanece en el remoto hasta que la elimines explícitamente con git push origin --delete <branch>. Las dos son independientes.¿Por qué sigue apareciendo la rama eliminada?
Otros clones conservan las referencias de seguimiento remoto (como
origin/feature) hasta que las purgan. Ejecuta git fetch --prune (o git remote prune origin) para eliminar las referencias a ramas que ya no existen en el remoto.¿Cuál es la diferencia entre --delete y la sintaxis con dos puntos?
Hacen lo mismo.
git push origin --delete <branch> es la forma moderna y más clara; git push origin :<branch> es la sintaxis antigua (empujar "nada" a la rama remota, lo que la elimina). Usa --delete por legibilidad.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar estos comandos en un shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre el trabajo con remotos paso a paso.