Nettoyer les branches Git locales

Boris HUISGEN

Suite à l’évolution d’un dépôt git, les branches sont supprimées au fur et à mesure sur le serveur. Cependant, les anciennes branches locales demeurent côté client et il est également nécessaire de les supprimer en veillant à ne supprimer aucune branche active.
Voici la commande git
pour supprimer toutes les branches locales fusionnées et déjà supprimées sur le serveur :
$ git branch -r | \
awk '{print $1}' | \
egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | \
awk '{print $1}' | \
xargs git branch -d