Eliminar ramas desatadas

Beginner

This tutorial is from open-source community. Access the source code

Introducción

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".

  1. 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"
  1. Dado que hay una rama feature-branch en el repositorio remoto, cambia a feature-branch, lo que hará que la feature-branch local siga la rama feature-branch del repositorio remoto y elimina la rama feature-branch en el repositorio remoto:
git checkout feature-branch
git push origin --delete feature-branch
  1. Ver la relación de seguimiento entre las ramas locales y las ramas remotas que siguen:
git branch -vv
  1. Vuelve a la rama master:
git checkout master
  1. Elimina todas las ramas desatadas de tu repositorio local:
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
  1. 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.