17 puntos por studroid 2022-12-01 | Aún no hay comentarios. | Compartir por WhatsApp

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 gone ejecuta dos cosas
    1. Hace prune con git fetch -p (actualiza la información de las ramas remotas eliminadas)
    2. Elimina todas las ramas locales que siguen ramas remotas borradas
  • 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.

Aún no hay comentarios.