Während des Entwicklungsprozess sammeln sich sehr schnell eine Menge an git branches an. Einige werden im Laufe der Zeit zurück in den Hauptbranch gemerged, andere bleiben einfach liegen. Um nicht den Überblick zu verlieren in der Masse von branches, ist der folgende Code-Snippet ganz hilfreich, um bereits merged oder auch gelöschte branches im lokalen git repository zu entfernen.
Wichtig: Das Kommando sollte am besten im Hauptbranch des Projekts ausgeführt werden.
$ git checkout master && git fetch -p && for branch in $(git branch -vv | grep ': gone]' | awk '{print $1}'); do git branch -D $branch; done