Androide

Cómo eliminar una rama git local y remota

Tutorial de Git – 9. Cómo crear, modificar y eliminar branches

Tutorial de Git – 9. Cómo crear, modificar y eliminar branches

Tabla de contenido:

Anonim

Las ramas son parte del proceso de desarrollo diario y una de las características más poderosas de Git. Una vez que se fusiona una rama, no sirve para nada, excepto para la investigación histórica. Es una práctica común y recomendada eliminar la rama después de una fusión exitosa.

Esta guía cubre cómo eliminar ramas Git locales y remotas.

Eliminar una sucursal local de Git

Para eliminar una rama Git local, use el comando git branch con la opción -d ( --delete ):

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

Como dice el mensaje anterior, puede forzar la eliminación mediante el uso de la opción -D , que es un acceso directo para --delete --force :

git branch -D branch_name

Tenga en cuenta que si elimina una rama no fusionada, perderá todos los cambios en esa rama.

Para enumerar todas las ramas que contienen cambios git branch --no-merged , use el comando git branch --no-merged .

Si intenta eliminar la rama actual, recibirá el siguiente mensaje:

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

No puede eliminar la rama en la que se encuentra actualmente. Primero, cambie a otra rama y luego elimine branch_name :

git checkout master git branch -d branch_name

Eliminar una rama remota de Git

En Git, las ramas locales y remotas son objetos separados. Eliminar una rama local no elimina la rama remota.

Para eliminar una rama remota, use el comando git push con la opción -d ( --delete ):

git push remote_name --delete branch_name

Donde remote_name suele ser origin :

git push origin --delete branch_name

… - branch_name

También hay un comando alternativo para eliminar una rama remota, es decir, al menos para mí, más difícil de recordar:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

En situaciones como esta, deberá sincronizar su lista de sucursales con:

git fetch -p

La opción -p le dice a Git que elimine cualquier referencia de seguimiento remoto que ya no exista en el repositorio remoto antes de la recuperación.

Conclusión

En este tutorial, ha aprendido cómo eliminar ramas locales y remotas de Git. Las ramas son básicamente una referencia a una instantánea de sus cambios y tienen un ciclo de vida corto. Una vez que la rama se fusiona con la rama maestra (u otra rama principal), ya no es necesaria y debe eliminarse.

Con el comando git branch , también puede Renombrar, Crear y Listar ramas Git locales y remotas.