git gone - comando personalizado para eliminar todas las ramas borradas en remoto
(erikschierboom.com)Cuando existe una rama local que sigue una rama remota (remote) y la rama remota se elimina, este es un método para configurar un comando personalizado que borra la rama local que quedó solo en tu computadora.
- Aprovecha que, cuando una rama remota seguida se elimina, pasa al estado
[gone] - El comando
git goneejecuta dos cosas- Hace prune con
git fetch -p(actualiza la información de las ramas remotas eliminadas) - Elimina todas las ramas locales que siguen ramas remotas borradas
- Hace prune con
- Las ramas locales que no tienen una rama remota seguida no se eliminan
Si usas el siguiente comando en una terminal donde puedas ejecutar git, puedes agregar git gone como un comando personalizado
git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"
Aún no hay comentarios.