webitect.de
Home | Blog | Apps

Veröffentlicht: 29.01.2024

git Housekeeping

Bei der Arbeit mit git erstellt man ständig neue Branches und mergt diese zurück in den Ursprungsbranch. Das Mergen in den Ursprungsbranch erledigen wir in der Regel direkt über Bitbucket, nachdem der Pull Request approved wurde. Dabei kann ausgewählt werden, dass der gemergte Branch gelöscht wird. Dieses Löschen betrifft aber nur den Branch auf dem Remote Repo, lokal gammelt der Branch immer noch bei uns rum. Mit

git branch

können wir uns anschauen, welche Branches bei uns lokal rumliegen. Um einen der Branches zu löschen können wir

git branch -d <branch-name>

ausführen. Das ist allerdings mühsam, wenn wir eine Menge gemergter Alt-Branches haben. Mit

git branch --merged

können wir uns die Branches auflisten lassen, die bereits in den Branch gemergt wurden, den wir aktuell ausgecheckt haben. Um diese automatisch zu löschen, können wir

git branch --merged | egrep -v "(^\*|master)" | xargs git branch -d

ausführend. Wenn ihr bei diesem Befehl einen Fehler bekommt

egrep: The term 'egrep' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

könnt ihr mal versuchen Linux-Befehle unter Windows auszuführen. Mit dieser Erweiterung sollte der Befehl oben dann alle lokalen Branches löschen, die ihr bereits in den aktuell ausgecheckten Branch gemergt habt.

© 2023 - 2024 webitect.de | Impressum | About