git gone - une commande personnalisée pour supprimer toutes les branches supprimées à distance
(erikschierboom.com)Lorsqu’une branche locale qui suit une branche distante (remote) existe et que cette branche distante est supprimée, voici comment configurer une commande personnalisée qui supprime la branche locale restante uniquement sur votre machine
- Cela s’appuie sur le fait que lorsqu’une branche distante suivie est supprimée, son état passe à
[gone] - La commande
git goneexécute deux actions- effectuer un prune via
git fetch -p(mise à jour des informations sur les branches distantes supprimées) - supprimer toutes les branches locales qui suivent des branches distantes supprimées
- effectuer un prune via
- Les branches locales qui ne suivent aucune branche distante ne sont pas supprimées
Dans un terminal capable d’exécuter git, vous pouvez utiliser la commande ci-dessous pour ajouter git gone comme commande personnalisée
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"
Aucun commentaire pour le moment.