17 points par studroid 2022-12-01 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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 gone exécute deux actions
    1. effectuer un prune via git fetch -p (mise à jour des informations sur les branches distantes supprimées)
    2. supprimer toutes les branches locales qui suivent des branches distantes supprimées
  • 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.

Aucun commentaire pour le moment.