Git Delete Branch – Cómo eliminar una rama local o remota

Estimated read time 5 min read

Git es un popular sistema de control de versiones y una herramienta esencial en el conjunto de herramientas de un desarrollador web.

Las ramas son una parte poderosa e integral del trabajo con Git.

En este artículo, aprenderás lo básico sobre cómo eliminar ramas locales y remotas en Git.

¿Qué son las ramas en Git?

Una rama es un puntero a un commit.

Las ramas de Git son una instantánea de un proyecto y sus cambios, desde un punto específico en el tiempo.

Cuando se trabaja en un gran proyecto, existe el repositorio principal con todo el código, a menudo llamado principal o master.

Crear ramas te permite crear versiones nuevas e independientes del proyecto principal original. Puedes crear una rama para editarla y hacer cambios, para añadir una nueva característica, o para escribir una prueba cuando estás tratando de corregir un error. Y una nueva rama te permite hacer esto sin afectar al código principal en modo alguno.

Resumiendo: las ramas te permiten hacer cambios en el código base sin afectar al código principal hasta que estés absolutamente preparado para implementar esos cambios.

Esto ayuda a mantener el código limpio y organizado.

¿Por qué eliminar ramas en Git?

Así que has creado una rama para guardar el código de un cambio que querías hacer en tu proyecto.

Luego incorporaste ese cambio o nueva característica a la versión original del proyecto.

Eso significa que ya no necesitas mantener y utilizar esa rama, por lo que es una buena práctica común eliminarla para que no desordene tu código.

Cómo borrar una rama local en Git

Las ramas locales son ramas en tu máquina local y no afectan a ninguna rama remota.

El comando para borrar una rama local en Git es:

git branch -d  local_branch_name
  • Cómo borrar una rama local en Git
  • Las ramas locales son ramas en tu máquina local y no afectan a ninguna rama remota.
  • El comando para borrar una rama local en Git es:

Veámoslo con más detalle con un ejemplo.

Para listar todas las ramas locales, se utiliza el siguiente comando:

git branch

Tengo dos ramas, master y test2. Actualmente estoy en la rama test2 como muestra el (*):

Quiero borrar la rama test2, pero no es posible borrar una rama en la que estás actualmente y que estás viendo.

Si intenta hacerlo, obtendrá un error que se verá algo como esto:

Así que antes de borrar una rama local, asegúrate de cambiar a otra rama que NO quieras borrar, con el comando git checkout:

git checkout branch_name

#where branch_name is the name of the branch you want to move to
#in my case the other branch I have is master, so I'd do:
#git checkout master

Este es el resultado:

Ahora puedo eliminar la rama:

El comando para borrar una rama local que acabamos de utilizar no funciona en todos los casos.

Si la rama contiene cambios no fusionados y confirmaciones no enviadas, la opción -d no permitirá borrar la rama local.

Esto se debe a que los commits no son vistos por ninguna otra rama y Git te está protegiendo de perder accidentalmente cualquier dato de commit.

Si intentas hacer esto, Git te mostrará un error:

Como sugiere el error, tendrá que utilizar el indicador -D en su lugar:

git branch -D local_branch_name

La opción -D, con D mayúscula (que es un alias de — delete –force), borra forzosamente la rama local, independientemente de su estado de fusión.

Pero tenga en cuenta que debe utilizar este comando con precaución, ya que no hay ningún mensaje pidiéndole que confirme sus acciones.

Utilícelo sólo cuando esté absolutamente seguro de que desea eliminar una rama local.

Si no la fusionaste en otra rama local o la empujaste a una rama remota en la base de código, te arriesgarás a perder cualquier cambio que hayas hecho.

Cómo borrar una rama remota en Git

Las ramas remotas son distintas de las ramas locales.

Son repositorios alojados en un servidor remoto al que se puede acceder desde allí. Esto es en comparación con las ramas locales, que son repositorios en tu sistema local.

El comando para borrar una rama remota es

git push remote_name -d remote_branch_name
  • En lugar de usar el comando git branch que usas para las ramas locales, puedes borrar una rama remota con el comando git push.
  • Entonces especifica el nombre de la rama remota, que en la mayoría de los casos es origin.
  • -d es la bandera para borrar, un alias para –delete.
  • nombre_rama_remota es la rama remota que quieres borrar.

Veamos ahora un ejemplo de cómo eliminar una rama remota.

Para ver cualquier rama remota, utiliza este comando:

git branch -a

La opción -a (un alias de –all) muestra todas las ramas, tanto locales como remotas.

Tengo dos ramas locales llamadas master y test y dos ramas remotas origin/master y origin/test.

El -r, un alias para –remotes, muestra sólo los repositorios remotos.

Quiero borrar la rama remota de origen/prueba, así que uso el comando:

git push origin -d test

Salida:

Esto eliminó la rama de prueba en el repositorio remoto llamado origen.

El repositorio remoto origen/prueba ya no existe:

Conclusión

Ahora ya sabes cómo eliminar ramas locales y remotas en Git.

Si quieres aprender más sobre Git, puedes ver los siguientes cursos en el canal de YouTube de freeCodeCamp:

  • Para aprender a configurar Git, y para una visión general de los comandos importantes de Git y el flujo de trabajo típico de Git – Git y GitHub para principiantes – Curso intensivo.
  • Para profundizar en las ramas y aprender cómo funcionan – Git Branches Tutorial.

También le puede gustar

Más del autor

+ There are no comments

Add yours