Je voudrais nettoyer mon dépôt local, qui a une tonne de vieilles branches: par exemple 3.2, 3.2.1, 3.2.2, etc.
J'espérais un moyen sournois d'en supprimer beaucoup à la fois. Comme ils suivent principalement une convention de libération de points, j'ai pensé qu'il y avait peut-être un raccourci pour dire:
git branch -D 3.2.*
et tuez toutes les branches 3.2.x.
J'ai essayé cette commande et cela, bien sûr, n'a pas fonctionné.
-Dune suppression forcée , devrait utiliser -ddans la plupart des cas pour être plus sûr en premier.
git branch -D $(git branch | grep 3.2*)- cela a fonctionné pour moi. Il supprime les branches dont le nom commence par "3.2".grep- correspondance de motifs dans la sortie (degit branchdans ce cas).$()- signifie exécuter et placer le résultat.|- enchaînement.