Eliminar una rama Git tanto el local como en remoto – git github git-push

Pregunta:


Pregunta original: Delete a Git branch both locally and remotely de Matthew Rankin

Quiero eliminar una rama tanto en local como en la bifurcación de mi proyecto remoto en Github.

Eliminado rama local con éxito

$ git branch -D bugfix
Deleted branch bugfix (was 2a14ef7).

Nota: La opción -D es un atajo de --delete --force. Si quieres eliminar la rama local que debe ser totalmente fusionado en las ramas superiores, utiliza -d que es un atajo de -delete.

Intentos fallidos de eliminar una bifurcación remota

$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.

$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.

$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).

$ git push
Everything up-to-date

$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.

¿Que necesito hacer de forma diferente para eliminar con éxito la rama remotes/origin/bugfix tanto local como en Github?

Preguntado por: Guilherme Bussi Dias

Respuesta original: Delete a Git branch both locally and remotely
de Matthew Rankin

Respuesta actualizada en 1-Feb-2012

A partir de Git v1.7.0, puedes eliminar una rama remota utilizando:

git push origin --delete <NombreRama>

que es más fácil de recordar que

git push origin :<NombreRama>

que fue añadido en Git v1.5.0 “para eliminar una rama remota o una etiqueta”.

Por consiguiente, la versión de git que has instalado impondrá si necesitas utilizar la sintaxis más fácil o la más difícil.

Respuesta original de 5-Jan-2010

Del capítulo 3 de Pro Git de Scott Chacon:

Eliminar ramas remotas

Supón que has terminado una rama remota – tu y tus colaboradores han
finalizado con una caracteristica y lo habeis fusionado en vuestras
ramas maestras remotas (o cualquier rama en el que tu código estable
este). Puedes eliminar una rama remota utilizando en vez de la
sintaxis obtusa git push [NombreRemoto] :[Rama]. Si quieres eliminar
tu la rama serverfix del servidor, haz lo siguiente:

    $ git push origin :serverfix 
    To [email protected]:schacon/simplegit.git
      - [deleted]         serverfix

Ya no tienes la rama en tu servidor.

Como hay un gran posibilidad que se te olvide la sintaxis, podrías
querer recordar este comando más tarde. Una forma de recordar este
comando es llamando a la sintaxis git push [NombreRemoto][RamaLocal]:[RamaRemota] que mencionamos antes. Si no pones la parte
[localbranch], entonces estas diciendo basicamente, “ No tomar nada en
mi parte y hazlo [remotebranch] ”.

Yo utilicé git push origin :bugfix y funcionó muy bien. Scott Chacon estaba en lo cierto – Yo pondría en favoritos esa página (o hacerlo aquí, respondiendo en Stack Overflow).

Fuente

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *