¿Cómo eliminar la rama de GitHub?

Destruir algo cuando no es necesario es algo obligatorio.

Crea más espacio para cosas nuevas y nos permite mantener el resto de las cosas fácilmente. Entonces, hoy vamos a explorar diferentes formas de eliminar una rama en GitHub.

Las ramas son como un regalo de Dios para los desarrolladores. Si eres un desarrollador, sabes a lo que me refiero. Puede omitir la siguiente sección y eliminar la sección de la rama si está familiarizado con el caso de uso real de las ramas. Y sigue leyendo si eres principiante en git o tienes curiosidad por las ramas.

¿Qué son las sucursales?

Una rama es un puntero que hace referencia a una confirmación. La lectura no será lo suficientemente buena para entender acerca de las ramas. Necesitamos ver cómo funcionan las ramas para entenderlas claramente.

Vamos a ver cómo los desarrolladores reales usan ramas en sus proyectos con algunas ilustraciones. Tenga en cuenta que cada círculo en las ilustraciones representa una confirmación.

Veamos el flujo de trabajo de las sucursales con un escenario simple en tiempo real.

Supongamos que está trabajando en un equipo de desarrollo de productos. Un día, el líder del equipo se acerca a usted y le dice: “Oye, tenemos algunos errores en el producto. Tienes que arreglarlos. Y dijiste: “Sí, claro”. Tus commits de git se ven de la siguiente manera.

Confirmaciones de GitConfirmaciones de Git

¿Trabajas desde el Maestro ¿rama? Claro que no. Si trabajas desde el Maestro sucursal en sí, es posible que enfrente problemas graves en el futuro. Demostraremos cómo sucederá en algún momento. Ahora, ha decidido tomar otra rama de la Maestro rama para corregir errores. Ambas ramas apuntarán a la misma rama a partir de ahora.

Nueva sucursalNueva sucursal

Comenzaste a trabajar en correcciones de errores e hiciste 5 confirmaciones. Por lo tanto, su nueva sucursal avanzará de la siguiente manera.

Nuevos compromisosNuevos compromisos

Tu nueva rama apuntando a la C8 cometer, mientras que nuestro Maestro rama apuntando a la C3 cometer. Ahora, sucede algo sorprendente. Su equipo lo dirige nuevamente y le dice: “Oye, tenemos un error crítico en el producto que debe corregirse de inmediato”. ¡Uf! Eso es mucho. Ya está trabajando en la corrección de errores. Ahora, hay más que tienen más prioridad que las anteriores. Por lo tanto, debe cambiar para corregir los nuevos errores. ¿Qué pasa con el código que está escrito hasta ahora? No hay ningún problema ya que ha creado una nueva rama para corregir los errores anteriores. Todo el código en el que está trabajando hasta ahora estará en el arreglo del fallo rama. Ahora, cambia a la Maestro rama y crear otra nueva rama llamada corrección de errores críticos y comience a trabajar en las nuevas correcciones de errores.

Otra nueva sucursalOtra nueva sucursal

Supongamos que no ha creado una nueva rama para los errores anteriores. ¿Qué piensas? Debe eliminar todo el código escrito para los errores anteriores y comenzar a trabajar en los nuevos errores. Y tienes que volver a escribir todo el código en algún momento para los errores anteriores. Este es exactamente el problema del que estamos hablando. Entonces, las sucursales nos ayudan a desarrollar código de forma independiente. Ahora, ha escrito un código para corregir los nuevos errores y los ha confirmado.

Nuevas confirmaciones de ramaNuevas confirmaciones de rama

Ha completado la corrección de los nuevos errores. Ahora, ha cambiado a la rama de errores anterior y ha comenzado a trabajar en ellos.

Por lo tanto, está administrando las cosas con mucho cuidado con la ayuda de las sucursales. No hay desorden en eso. Si no hay cosas como ramas, imagina la situación en la que nos encontraremos.

Por lo tanto, la conclusión es clara acerca de las ramas. Son una bendición para los desarrolladores como nosotros.

Sin más preámbulos, veamos cómo eliminar una rama.

Eliminar sucursal usando el cliente Git

Cuando hablamos de eliminar una rama, la estamos eliminando local y remotamente. Entonces, no se confunda cuando eliminemos la misma rama dos veces. Veamos los pasos para eliminar la rama.

Abra la terminal o cmd y navegue hasta el repositorio de git. Vea las ramas que están presentes en el repositorio con el comando git branch -a. Mostrará sucursales locales y remotas.

Sucursales del repositorioSucursales del repositorio

Copie el nombre de la sucursal que desea eliminar. En el caso anterior, es una. Pagar a la Maestro o principal o cualquier otra rama que no sea la rama de eliminación. Elimine la rama localmente con git branch -d branchName. Reemplace branchName con el nombre real de su sucursal.

Eliminar sucursal localEliminar sucursal local

Comprueba la rama con el comando git branch -a. Seguirá encontrando la rama eliminada en el control remoto porque no la eliminamos en el control remoto.

Lista de sucursalesLista de sucursales

Para eliminar la sucursal en el control remoto, ejecute el comando git push nombreRemoto -d nombreSucursal. Reemplace remoteName y branchName con los nombres apropiados.

Eliminar sucursal remotaEliminar sucursal remota

Hay un comando de acceso directo para eliminar la rama de forma remota. El comando es git push remoteName :branchName.

Ahora, vuelva a revisar las ramas. No encontró la rama eliminada tanto en local como en remoto si ha seguido los pasos anteriores correctamente.

Lista de sucursalesLista de sucursales

Obtendremos un mensaje de error que dice rama no encontrada si intentamos eliminar una rama que no existe.

Borrar errorBorrar error

Eso es todo; hemos eliminado con éxito una sucursal tanto local como remotamente.

Hay una manera ligeramente diferente de hacerlo usando la aplicación web de GitHub.

Vamos a verlo.

Eliminar sucursal usando la web

No hay mucha diferencia entre el método anterior y este. Aquí, vamos a usar la aplicación web de GitHub para eliminar la rama remota. Y eliminaremos la sucursal local como eliminamos en el método anterior.

Veamos cómo eliminar la rama remota mediante la aplicación web de GitHub.

Vaya a GitHub. Ingrese a su cuenta. Navegue hasta el repositorio en el que desea eliminar una rama.

RepositorioRepositorio

Clickea en el sucursales botón para ver todas las sucursales del repositorio.

Sucursales del repositorioSucursales del repositorio

Verás las ramas del repositorio. Y también verá un icono de eliminación al final.

Botón Eliminar sucursalBotón Eliminar sucursal

Haga clic en el icono de eliminar para eliminar la sucursal en el control remoto.

Sucursal eliminadaSucursal eliminada

Podemos restaurar la rama haciendo clic en el Restaurar botón. Estará disponible hasta que actualicemos o cerremos la página.

Botón RestaurarBotón Restaurar

Ahora, hemos eliminado la rama en el control remoto. Ve al repositorio local y borra la rama usando el comando que hemos visto en el primer método.

Ahora, ejecute el comando git branch -a para verificar todas las ramas.

Lista de sucursalesLista de sucursales

Todavía vemos la rama remota eliminada en la lista. ¿Que es eso? ¿Cómo lo resolvemos? Vea el siguiente escenario en el que se encontrará con este tipo de situación en el trabajo.

Supongamos que está trabajando en un equipo. El líder de su equipo eliminó una sucursal remota cuando se realizó una tarea en particular. ¿Cómo lo sabes? ¿Hay alguna forma de saber acerca de las sucursales eliminadas de forma remota?

Necesitamos sincronizar los repositorios locales y remotos sobre las ramas eliminadas. Hay ciertos comandos para hacerlo. Ellos son

git remote prune remoteName
git fetch -p remoteName

El -p es el atajo para podar en el segundo comando. La opción de podar en los dos comandos anteriores elimina las referencias al control remoto.

poda remotapoda remota
ir a buscar ciruela pasair a buscar ciruela pasa

Ahora, ejecute el comando git branch -a para verificar la lista de sucursales.

Lista de sucursalesLista de sucursales

Verá que la sucursal remota no aparece en la lista. Pero, la sucursal local todavía está presente. Sí lo es. No hay problema con eso. Puede mantenerlo o eliminarlo.

Por lo tanto, verifique las sucursales que no están presentes en el control remoto que están presentes en el local. Elimine las sucursales locales que se eliminan en el remoto.

Tus ramas están limpias ahora. Y estás listo para irte.

Conclusión

La mayoría de las veces, usaremos la terminal o cmd para cualquier operación de git. Y es conveniente. Pero no es obligatorio. Al final del día, es una preferencia personal.

Sea cual sea la herramienta o el método que utilice, el resultado es el mismo. Elija el que le resulte más cómodo y sígalo para completar la tarea: dos pasos para eliminar una rama. Eliminar de forma local y remota.

A continuación, aprenda cómo eliminar el repositorio de GitHub.

Feliz desarrollo 🙂

Publicaciones relacionadas

Botón volver arriba