Seite wählen

Wie entferne ich nicht mehr benötigte Zweige?

von | Aug 13, 2013 | NETWAYS

Wer seinen Quelltexte und Konfigurationen mit git verwaltet, hat in der Regel schnell eine große Anzahl an Branches/Zweigen angelegt. Viele davon sind nutzlos und überflüssig, weil diese bereits in den Hauptzweig übernommen wurden. Hat man zudem noch viele fleißige Kollegen, kommt es schon vor, dass ein git branch -a mehrere Seiten Ausgabe produziert und man ohne grep & Co. keinen Überblick mehr hat.
git liefert natürlich ein Kommando, welches einem alle bereits zusammengeführte Zweige anzeigt, und somit kann man schnell und einfach alle nicht mehr benötigten Zweige löschen.
Lokal angelegte Zweige werden wie folgt gelöscht:

git branch --merged master | grep -vE "(\*|testing|development)" | xargs -n1 git branch -d

In diesem Beispiel werden einzelne Zweige mit grep ausgefiltert, da ich testing und development nicht löschen will. Zudem kann der aktuelle Zweig * nicht gelöscht werden, weshalb dieser ebenfalls aus der Liste entfernt wird.
Für remote-Zweige müssen die Befehle etwas angepasst werden:

git branch -r --merge master | grep -vE "(origin\/master|origin\/testing)" | sed 's/ *origin\///' | xargs -I% git push origin :%

Zwei Befehle und schon sind die git-Zweige aufgeräumt. Mit einem git-Hook an der richtigen Stelle kann man diese auch noch automatisch ausführen.

Achim Ledermüller
Achim Ledermüller
Senior Manager Cloud

Der Exil Regensburger kam 2012 zu NETWAYS, nachdem er dort sein Wirtschaftsinformatik Studium beendet hatte. In der Managed Services Abteilung ist er für den Betrieb und die Weiterentwicklung unserer Cloud-Plattform verantwortlich.

0 Kommentare

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mehr Beiträge zum Thema NETWAYS

Monthly Snap März 2024

Endlich Frühling in Nürnberg! Die Laune ist doch morgens gleich besser, wenn es schon hell ist, wenn man aus dem Haus geht. Wir haben im März viele schöne Blogposts für Euch gehabt. Falls Ihr welche davon verpasst hat, hier ein Überblick für Euch. Aber natürlich...

OSMC 2023 | Will ChatGPT Take Over My Job?

One of the talks at OSMC 2023 was "Will ChatGPT take over my job?" by Philipp Krenn. It explored the changing role of artificial intelligence in our lives, raising important questions about its use in software development.   The Rise of AI in Software...

Monthly Snap Februar 2024

Der Februar war ein ereignisreicher Monat bei NETWAYS! Neben dem normalen Alltag gab es auch unser Jahresmeeting, ein Spieleabend im Büro, und viele Kollegen waren auf Konferenzen und der Jobmesse in Nürnberg unterwegs. Und natürlich wurden viele Blogposts zu...