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

Related Posts:

Consulta sobre git – git github
Pregunta: Tengo un repositorio remoto https://github.com/xxxx/yyy.git En el mismo host donde estoy ubicado habia creado la repo y pusheado , me pidio el nick y password ...
Los repositorios de GIT muestran una modificación en una rama en la rama padre – git
Pregunta: Usando GIT para manejar mis proyectos, noté una serie de errores. Por ejemplo, al crear una rama (git checkout -b nueva_rama), ésta se crea normalmente, ...
¿Cómo eliminar un tag en Git? – git
Pregunta: Trabajando en una rama, accidentalmente se creo y subió al servidor un 'tag' con un nombre erróneo para la línea de versionado de las ...
Permitir que el archivo .gitignore deje subir una carpeta con los archivos que tiene dentro – git
Pregunta: Las rutas son /storage/app/public/employees y /storage/app/public/projects, en /storage/app/public tengo el archivo .gitignore. ¿Como puedo hacer para que ignore todo excepto esas dos carpetas? ...
Nuevo repositorio Git a partir de otro – git commit
Pregunta: Tengo un repositorio Git 'git1' que tiene cerca de 35.000 commits. Necesito crear un nuevo repositorio 'git2' que contenga los últimos 1.000 commits de ...
Obtener repositorios de un usuario de GitHub con Javascript – javascript html5 github
Pregunta: Que tal? Queria hacer una consulta porque estoy queriendo mostrar los repositorios de un usuario de GitHub y no se que es lo que ...
c++ – Preprocesador – Duda existencial – c++ c git
Pregunta: realmente tengo una duda existencia, y a medida que avanzo me hace mas ruido y realmente no sé si estoy haciendo las cosas bien. ...
Forma más simple de listar en git los archivos conflictivos – git conflictos
Pregunta: Sólo necesito la lista de los archivos conflictivos. Existe algo más simple que: git ls-files -u | cut -f 2 | sort -u o git ls-files -u ...
¿Es útil Git para trabajar individualmente? – git
Pregunta: No soy usuario de Git, he leído sobre él y me parece interesante, pero por lo que he leído sus ventajas (o su utilidad) ...
Error en comparacion en Eclipse, dice que todo es distinto cuando no es así – eclipse git comparaciones
Pregunta: Buenos días, Quería preguntar por qué mi Eclipse me dice que dos archivos son completamente distintos cuando no es así, he intentado ...
Problema nombre autor en repositorio remoto – git bitbucket
Pregunta: Estoy trabajando con Git en MAC, desde terminal y me aparece un nombre de autor diferente al esperado en el repositorio remoto cuando hago ...
¿Cómo borrar definitivamente un commit en git? – git
Pregunta: Creo un repositorio con dos commits : ~/ttt$ echo 1 > a ~/ttt$ git init Initialized empty Git repository in /home/jose/ttt/.git/ ~/ttt$ git add . ~/ttt$ git commit -m ...
¿Qué significa “-m” en “git commit -m”? – git git-commit
Pregunta: Estoy aprendiendo a usar Git y para dejar un commit, usan el comando git commit -m. Entiendo lo primero, pero no sé que significa ...
¿Como ignoro un directorio para pull? – git
Pregunta: se me presenta la siguiente situacion: Yo tengo un sistema que funciona con apache y php, uso hojas de estilo en less, para simplificar tengo ...
Proyecto de una rama de git? – github
Pregunta: Como descargo(clone) y subo cambios a una rama en git? hace tiempo que use git, para bajar la ultima version usaba git -pull y para subir mis ...

Add a Comment

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