How to prune git local branches

Pour faire le ménage sur sa machine de dev et supprimer automatiquement les branches de fonctionnalité qui n’existe plus sur le repository distant

1re étape, supprimez les branches de suivi

git remote prune origin # supprime les branches de suivi origin/*
git remote prune gregoire # supprime les branches de suivi gregoire/*

Ensuite on supprime les branches locales qui ne sont plus suivies

# liste les branches locales et met en évidence si la branche de suivi est manquante
git branch -vv 

# filtre les branches qui n'on plus de remote
git branch -vv | grep ': gone]' 

# on formate la sorti pour la 4e étape avec awk (xargs)
git branch -vv |  grep ': gone]' | \
    awk '{print $1}' 

# on suprime les branches sans remote
git branch -vv | grep ': gone]' | \
    awk '{print $1}' | xargs git branch -d 

Merci à Ashok Chapagai on delftstack.com : https://www.delftstack.com/fr/howto/git/git-prune-local-branches/