Tutorial de Git – 9. Cómo crear, modificar y eliminar branches
Tabla de contenido:
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.
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.
Cómo eliminar una cuenta de Google Plus sin eliminar Gmail
Aprenda cómo eliminar la cuenta de Google Plus sin eliminar la cuenta de Gmail o YouTube. Puede hacerlo pero seguir usando otros servicios de Google.
Cómo cambiar el nombre de la computadora para una PC local o remota
Aquí se explica cómo cambiar el nombre de la computadora para una PC local o remota utilizando ciertos métodos simples.
Cómo cambiar el nombre de una rama git local y remota
Creó una nueva rama, introdujo los cambios en el repositorio remoto y se dio cuenta de que el nombre de su rama era incorrecto. Esta guía explicará cómo cambiar el nombre de la rama local y remota de Git.