Ich möchte meine lokale Repository bereinigen, die eine Tonne von Altarmen hat: zum Beispiel 3.2
, 3.2.1
, 3.2.2
etc.
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.
-D
es sich um eine erzwungene Löschung handelt, sollte -d
in 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 branch
in diesem Fall).$()
- bedeutet, das Ergebnis auszuführen und zu platzieren.|
- Verkettung.