Wie kann man Git local und remote Branches löschen

Lokale und remote Branches sind völlig unabhängige Objekte in Git; das Löschen des einen würde das andere nicht löschen, selbst wenn es eine Tracking-Verbindung zwischen ihnen gibt. Wenn Sie beide Branches sowohl lokale als auch remote löschen müssen, löschen Sie diese getrennt. Lassen Sie uns einen Blick darauf werfen, wie es geht.

Einen lokalen Branch in Git löschen

Stellen Sie sicher, dass Sie sich nicht auf dem Branch befinden, den Sie löschen möchten. Um aus dem aktuellen Branch auszuchecken, führen Sie den folgenden Befehl aus:

git checkout <branchname>

Die Option -d oder -D (Verknüpfung für --delete) wird <branchname> löschen. Sie können mehr ala einen Branch löschen.

git branch -d<branchname>

Wenn der Branch einen Reflog hat, wird er auch gelöscht.

Das Flag -f oder --force zusammen mit -d (oder --delete) erlaubt den Brunch, der unmerged Veränderungen enthält, löschen.

Hinweis: Verwenden Sie das Flag -f sehr vorsichtig, da es leicht zu Datenverlust führen kann.

Wie kann man einen Remote Branch in Git löschen

Um einen remote Branch zu löschen, verwenden Sie der Befehl git push mit dem Flag "--delete":

git push <remote_name> --delete <branch_name>
Beachten Sie, dass in den meisten Fällen der Name des entfernten Branches origin lautet. Ihr Befehl wird also höchstwahrscheinlich so aussehen:
git push origin --delete <branchname>

In Git-Versionen, die älter als 1. 7. 0 sind, lautet der Befehl wie folgt:

git push origin :<branch>

Wie kann man einen Remote-Tracking Branch löschen

Um den Remote-Tracking Branch zu löschen, verwendet man folgenden Befehl:

git branch --delete --remotes <remote>/<branch>

Kürzere Version:

git branch -dr <remote>/<branch>

Um mehrere veraltete Trackingbranches zu löschen, führen Sie den Befehl aus:

git fetch <remote> --prune

Kürzere Version:

git fetch <remote> -p