Ich möchte meine lokale Repository bereinigen, die eine Tonne von Altarmen hat: zum Beispiel 3.2, 3.2.1, 3.2.2etc.
Ich hatte auf einen hinterhältigen Weg gehofft, viele von ihnen auf einmal zu entfernen. Da sie größtenteils einer Dot-Release-Konvention folgen, dachte ich, dass es vielleicht eine Abkürzung gibt, um zu sagen:
git branch -D 3.2.*
und töte alle 3.2.x Zweige.
Ich habe diesen Befehl ausprobiert und er hat natürlich nicht funktioniert.
-Des sich um eine erzwungene Löschung handelt, sollte -din den meisten Fällen verwendet werden, um zuerst sicherer zu sein.
git branch -D $(git branch | grep 3.2*)- Das hat bei mir funktioniert. Es löscht die Zweige, deren Name mit "3.2" beginnt.grep- Mustervergleich in der Ausgabe (vongit branchin diesem Fall).$()- bedeutet, das Ergebnis auszuführen und zu platzieren.|- Verkettung.