Cómo eliminar una rama de Git local y remota

Una rama de árbol asada al fuego.

El uso de Git es casi un requisito previo para muchos desarrolladores. Esto se debe a algunas razones. El beneficio más importante es que puede registrar todos los cambios realizados dentro de un proyecto, casi sin pensar. Sin embargo, cuando su cerebro se ponga al día con usted, puede significar que desea eliminar una rama de Git local y remota. Esto es comprensible, pero el proceso puede no serlo.

Como tal, esta publicación le mostrará cómo eliminar una rama de Git local y remota. Antes de llegar a eso, repasemos cómo funciona Git en términos generales.

Una introducción rápida a Git

Antes de entrar en la mayor parte del artículo, primero le daremos una descripción general rápida de Git. Esta es una forma de registrar la actividad dentro de un proyecto de desarrollo. Es muy similar a la funcionalidad de revisión que se encuentra en Google Docs y otro software.

Un repositorio de Git.

La jerarquía de un «repositorio» de Git se puede resumir en algunos puntos:

  • Hay una «pista» principal para la versión definitiva de su proyecto. Esto ha sido llamado maestro por tradición, aunque la convención de nomenclatura está comenzando a cambiar a principal o troncal.
  • Cada repositorio puede tener varias «ramas». Estas son copias del tronco y permiten a los desarrolladores trabajar en versiones de espacio aislado del proyecto al mismo tiempo.
  • Usted «empuja» y «confirma» los cambios del proyecto en su rama.
  • Esta rama luego se fusiona con el tronco para dar como resultado un nuevo tronco definitivo.

En general, Git es genial cuando quieres ceñirte a estos principios. Aun así, cuando desee eliminar una rama, puede ser un dolor de cabeza.

Cómo eliminar una rama de Git local y remota

El primer paso para eliminar un sucursal de Git local y remota es comprender la composición del comando que usará:

Una vez que comprenda esta estructura, podrá adaptarla a sus necesidades. Para empezar, veamos una sucursal local. Esto supone que está utilizando la línea de comandos y tiene un repositorio de Git con el que trabajar.

Para eliminar una sucursal local, usará el git branch comando, el -d modificador y el nombre de la rama. En nuestro ejemplo, estamos usando oldbranch, pero el tuyo será específico para tu proyecto. Poniéndolo juntos, obtenemos lo siguiente:

Esto le dice a Git que elimine la rama nombrada de su repositorio local. A pesar de esto, es posible que Git no le permita eliminar una rama. Esto se debe a que contendrá confirmaciones que aún no se han fusionado con otras ramas locales. También podría deberse a que no ha «empujado» la rama a un repositorio remoto.

Para contrarrestar esto, use -D como un modificador en lugar de -d.

Para sucursales remotas, usará el git push mando. Volviendo a nuestro esqueleto, también necesitará un nombre remoto. Esto es a menudo origin por convención, aunque consulte con el líder de su equipo si no está seguro. Para ponerlo todo junto, obtendrá lo siguiente:

Dependiendo de la versión de Git que estés usando, es posible que debas cambiar el orden del comando completo:

Nuevamente, poner en mayúscula el modificador eliminará la rama independientemente, mientras que a menudo obtendrá una solicitud de confirmación para los modificadores en minúsculas.

Terminando

En general, Git es un lenguaje, una herramienta y una ayuda para el desarrollo poderosos. Aun así, es genial cuando estás agregando cosas a un repositorio de Git, pero no tanto cuando estás eliminando cosas. Eliminar una rama de Git local y remota es un caso de aprendizaje de la estructura de comandos. Una vez que tenga eso, estará listo. Si está explorando el uso de Git para su proyecto, aprenda cómo comenzar con Git y Github.