Con el fin de garantizar el desarrollo de diferentes versiones de software, las ramas se implementan aquí. Se utilizan para desarrollar nuevas funcionalidades en la utilidad. Si el producto es desarrollado por un equipo, cada desarrollador puede trabajar en una determinada funcionalidad en una rama separada.
Antes de borrar una rama, veamos lo que tenemos. Para ver las locales, utilice el comando en la carpeta del repositorio:
$ git branch
El comando muestra una lista de las locales, con la actual resaltada en verde y un asterisco. Para eliminarlo, utilice el mismo comando de la rama con la opción -d. Por ejemplo, para eliminar feature/somefeature1 ejecute este comando
$ git branch -d feature/somefeature1
Como opción:
$ git branch --delete feature/somefeature1
Si esta rama tiene cambios no comprometidos o commits que no han sido enviados al servidor, el programa puede negarse a eliminarla. Para eliminarla de todos modos, utilice la opción -D:
$ git branch -D feature/somefeature1
$ git branch --delete --force feature/somefeature1
La rama se borra, si compruebas de nuevo la lista de ramas locales, esta rama ya no estará allí:
A continuación, vamos a entender cómo se realiza el borrado de una rama eliminada. En este caso, la rama se borra sólo localmente, pero si ya ha sido enviada al repositorio borrado, sigue ahí.
¿Cómo eliminarla de un repositorio remoto? En primer lugar, necesita obtener la lista y todas las actualizaciones de los repositorios borrados añadidos.
Ejecutar:
$ git pull
Para ver los borrados necesitas ejecutar este comando en la carpeta del repositorio git:
$ git branch -r
Aquí están los marcados en rojo y antes del nombre de cada uno de ellos está el origen donde se encuentra. En este caso es origen. Para borrar uno se usa el comando push con la opción --delete, por ejemplo, para el mismo feature/somefeature1 el comando quedaría así:
$ git push origin --delete feature/somefeature1
Ahora falta en el repositorio.
Los comandos que permiten borrar una eliminada están ahí, y también hay una sintaxis simplificada. En lugar de la opción --delete, especifique dos puntos antes del nombre.
Por ejemplo:
$ git push origin :feature/somefeature1
Este comando también funcionará. Si desea eliminar todas las ramas borradas que no existen localmente, utilice el comando:
$ git push --prune origin