¿Cómo puedo eliminar una rama de Git de forma local y remota?

Quiero eliminar una rama de forma local y remota.

Resumen ejecutivo

$ git push -d <remote_name> <branchname>
$ git branch -d <branchname>

Nota: En la mayoría de los casos, <remote_name> Será origin.Eliminar rama local.

Recomendado: ¿Qué tan cierto es que programar es fácil?

Hacia local rama use uno de los siguientes:

$ git branch -d <branch_name>
$ git branch -D <branch_name>
  • el es -d Es una elección de alias para --deleteque destruye la rama solo si ya está completamente fusionada con su rama predecesora.
  • el es -D Es una elección de alias para --delete --forceque destruye la rama «independientemente de su estado de fusión». [Source: man git-branch]
  • Mar de Git v2.3, git branch -d (destruido) aprendió a honrar el -f (fuerza) bandera.
  • Obtendrá un error si intenta eliminar la rama seleccionada actualmente.

Eliminar rama remota

Mar de Git v1.7.0puedes borrar un remoto rama usando:

$ git push <remote_name> --delete <branch_name>

que puede ser más fácil de recordar que

$ git push <remote_name> :<branch_name>

presentado Git v1.5.0 msgstr «para eliminar una rama o etiqueta remota».

Empezando con Git v2.8.0también puedes usarlo git push con el -d elección como un alias para --delete. Por lo tanto, es la versión de Git que ha instalado la que determinará si necesita la sintaxis más fácil o más difícil de usar.

Recomendado: Preguntas frecuentes en las entrevistas de React JS

Del capítulo 3 de Git profesional por Scott Chacón:

Eliminación de sucursales remotas

Supongamos que termina con una sucursal remota; por ejemplo, usted y sus colaboradores han terminado con una función y la han fusionado con su sucursal remota principal (o la sucursal en la que su código sea estable). Puede eliminar una rama remota usando la sintaxis relativamente plana git push [remotename] :[branch]. Si desea eliminar la rama de configuración del servidor del servidor, ejecute lo siguiente:

$ git push origin :serverfix
To git@github.com:schacon/simplegit.git
 - [deleted]         serverfix

Auge. No más sucursales en su servidor. Es posible que desee escuchar esta página de oído a oído, porque necesitará ese comando y probablemente olvidará la sintaxis. Una forma de recordar este comando es el git push [remotename] [localbranch]:[remotebranch] una proporción que repasamos un poco antes. Si dejas el [localbranch] Así que básicamente estás diciendo: «Toma cualquier cosa de mi lado y haz que sea [remotebranch].”

yo emití git push origin: bugfix y funcionó maravillosamente.

Recomendado: Ganar dinero siendo programador

Entonces deberías ejecutar esto en otras máquinas.

# Fetch changes from all remotes and locally delete 
# remote deleted branches/tags etc
# --prune will do the job :-;
git fetch --all --prune
Aprende más de programación:

Deja un comentario