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é.
-D
une suppression forcée , devrait utiliser -d
dans 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 branch
dans ce cas).$()
- signifie exécuter et placer le résultat.|
- enchaînement.