andranik123 - stock.adobe.com
Wie man einen lokalen Git-Branch dauerhaft löscht
Projekte in GitFlow, GitHub Flow oder ähnlichen Plattformen enden mit einem lokalen Git-Repository voller Branches, die nicht mehr benötigt werden. Wie man diese löscht.
Egal, ob Sie GitFlow, GitHub Flow oder eine ähnliche Entwicklungsstrategie verwenden, Sie werden unweigerlich mit einem lokalen Git-Repository voller Branches (Zweige) enden, die Sie nicht mehr benötigen. Deshalb ist es gut, den Befehl zum lokalen und dauerhaften Löschen eines Git-Branch zu kennen, damit sie Ihre lokale Entwicklungsumgebung nicht zumüllen.
So löschen Sie einen lokalen Git-Branch
- Gehen Sie folgendermaßen vor, um den Befehl zum Löschen eines lokalen Git-Branch auszuführen:
- Öffnen Sie ein Git BASH-Fenster oder ein Befehlsfenster im Stammverzeichnis Ihres Git-Repository.
- Verwenden Sie bei Bedarf den Befehl git switch oder checkout, um den zu löschenden Branch zu verlassen.
- Geben Sie den Befehl git branch -delete <branchname> ein, um den lokalen Branch zu löschen.
- Führen Sie den Befehl git branch -a aus, um zu überprüfen, ob der lokale Git-Branch gelöscht wurde.
Git-Fehler: Branch kann nicht gelöscht werden
Eine Regel beim Löschen eines lokale Git-Branch lautet, dass Sie keinen Branch löschen können, der gerade ausgecheckt ist. Andernfalls tritt die Fehlermeldung cannot delete branch auf, wie Sie im folgenden Beispiel sehen können:
git@DELETE /c/local/branch (main)
$ git branch -a
* main
new-branch
old-branch
git@DELETE /c/local/branch (main)
$ git branch --delete main
error: Cannot delete branch 'main' checked out at 'C:/git/delete'
Im obigen Beispiel hat der Benutzer versucht, den Git-Hauptzweig zu löschen, während er ausgecheckt war, was einen Fehler verursachte. Das Löschen der lokalen Git-Branches mit dem Namen new-branch oder old-branch verlief jedoch ohne Fehler:
git@DELETE /c/local/branch (main)
$ git branch --delete old-branch
Deleted branch old-branch (was 44a55a1).
Befehl zum Löschen eines lokalen Git-Branch
Der Befehl zum Löschen eines lokalen Git-Branch kann auf zwei Arten erfolgen:
git branch -delete old-branch
git branch -d old-branch
Der einzige Unterschied besteht darin, dass der zweite Git-Befehl zum Löschen eines lokalen Branch eine abgekürzte Syntax verwendet. Beide Befehle bewirken genau das Gleiche.
Entfernen versus lokales Löschen eines Git-Branch
Es ist zu beachten, dass beim Löschen eines lokalen Git-Branch der entsprechende entfernte Branch in einem Repository wie GitHub oder GitLab aktiv bleibt. Um entfernte Verzweigungen zu löschen, müssen weitere Schritte unternommen werden.