Introducción
Git es una aplicación de seguimiento de proyectos que crea un hilo de proyecto principal que se puede bifurcar .
Las ramas de Git se utilizan para desarrollar cambios y actualizaciones sin afectar el proyecto principal. Es posible que sea necesario eliminar los archivos de una rama si se corrompen o quedan obsoletos después de fusionar ramas.
Esta guía le muestra cómo eliminar sucursales remotas y locales en Git.
Requisitos previos
- Un proyecto Git
- Un usuario con privilegios para eliminar archivos del proyecto
¿Qué son las ramas de Git?
Un Git sucursal es una copia del proyecto de un punto específico en el tiempo. Una vez realizados y aprobados los cambios, puede confirmar la rama cambia al proyecto principal. En algunos casos, puede ser necesario deshacer las confirmaciones de Git.
Git puede abarcar varios sistemas. Un servidor central guarda los archivos principales del proyecto. Los usuarios pueden consultar un proyecto, realizar cambios en su sistema local y luego volver a publicar los cambios en el servidor.
- Los archivos y ramas del servidor principal son remotos ramas.
- Los archivos y ramas en el sistema de un usuario se llaman local ramas.
Eliminación de una sucursal remota
Una sucursal remota está ubicado en un sistema diferente; por lo general, un servidor al que acceden los desarrolladores. Eliminar una rama remota la elimina para todos los usuarios.
Elimine una rama remota de Git ingresando el siguiente comando:
git push remote_project --delete branch_name
Como alternativa, use el siguiente comando para eliminar una rama remota:
git push remote_project :branch_name
En algunos casos, esto puede generar un error que indica que la sucursal ya se eliminó.
Actualice la lista de sucursales antes de intentar eliminar la sucursal remota nuevamente:
git fetch -p
Eliminación de una sucursal local
Una sucursal local se almacena en el sistema local. La eliminación de una sucursal local no afecta a una sucursal remota. Consulte una sucursal local de GIt que NO desea eliminar:
git checkout main_branch
Use el siguiente comando para eliminar una rama local:
git branch -d branch_name
El sistema confirma el nombre de la sucursal eliminada.
El -d
La opción solo funciona en ramas que se han empujado y fusionado con la rama remota. Para forzar la eliminación de una rama local que aún no se ha insertado o fusionado, use -D
opción:
git branch -D branch_name