Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
Cuando se trabaja con Git, es común crear y cambiar a ramas desatadas. Estas ramas no están asociadas a ninguna rama específica y por lo general se utilizan para pruebas o experimentación. Sin embargo, con el tiempo, estas ramas pueden acumularse y desordenar tu repositorio. En este laboratorio, aprenderás a eliminar todas las ramas desatadas de tu repositorio Git.
Eliminar ramas desatadas
Tienes un repositorio Git con varias ramas desatadas que ya no necesitas. Estas ramas están desordenando tu repositorio y dificultando su gestión. Quieres eliminar todas las ramas desatadas para limpiar tu repositorio.
Para completar este laboratorio, utilizarás el repositorio Git git-playground de tu cuenta de GitHub, que proviene de un fork de https://github.com/labex-labs/git-playground.git. No marque "Copiar solo la rama master".
- Clona el repositorio, navega hasta el directorio y configura la identidad:
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Dado que hay una rama
feature-branchen el repositorio remoto, cambia afeature-branch, lo que hará que lafeature-branchlocal siga la ramafeature-branchdel repositorio remoto y elimina la ramafeature-branchen el repositorio remoto:
git checkout feature-branch
git push origin --delete feature-branch
- Ver la relación de seguimiento entre las ramas locales y las ramas remotas que siguen:
git branch -vv
- Vuelve a la rama
master:
git checkout master
- Elimina todas las ramas desatadas de tu repositorio local:
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
- Verifica que las ramas desatadas hayan sido eliminadas:
git branch
La salida solo debe mostrar las ramas que están asociadas a una rama específica:
* master d22f46b [origin/master] Added file2.txt
Resumen
Eliminar las ramas desatadas es un paso importante para mantener tu repositorio Git organizado y fácil de administrar. Al utilizar el comando git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D, puedes eliminar fácilmente todas las ramas desatadas de tu repositorio local. Esto te ayudará a mantener tu repositorio limpio y a hacerlo más fácil de trabajar en el futuro.