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

  1. Gehen Sie folgendermaßen vor, um den Befehl zum Löschen eines lokalen Git-Branch auszuführen:
  2. Öffnen Sie ein Git BASH-Fenster oder ein Befehlsfenster im Stammverzeichnis Ihres Git-Repository.
  3. Verwenden Sie bei Bedarf den Befehl git switch oder checkout, um den zu löschenden Branch zu verlassen.
  4. Geben Sie den Befehl git branch -delete <branchname> ein, um den lokalen Branch zu löschen.
  5. 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.

Abbildung 1: Wenn Sie einen lokalen Git-Branch löschen, wird dies nicht in einem entfernten Repository wie GitHub oder GitLab angezeigt.
Abbildung 1: Wenn Sie einen lokalen Git-Branch löschen, wird dies nicht in einem entfernten Repository wie GitHub oder GitLab angezeigt.

Erfahren Sie mehr über Softwareentwicklung

ComputerWeekly.de
Close