So löschen Sie einen Git-Zweig, lokal und auf dem Remote
Ein lokaler Zweig und seine Remote-Kopie sind zwei verschiedene Dinge. Hier erfahren Sie, wie Sie jeden einzelnen löschen, was die häufigsten Fehler bedeuten, wie Sie veraltete Refs bereinigen und wie Sie einen Zweig wiederherstellen, den Sie versehentlich gelöscht haben.
Geschrieben von Kodmora
Das Softwarehaus hinter GitTree
- Zweige
- Remotes und Push
- Rückgängigmachen und Wiederherstellen
Auf dieser Seite
Um einen lokalen Zweig zu löschen, führen Sie `git branch -d branch-name` aus. Um es auf dem Remote zu löschen, führen Sie `git push origin --delete branch-name` aus. Es handelt sich um separate Aktionen: Beim Löschen einer Aktion bleibt die andere bestehen. Git lehnt den ersten Befehl ab, wenn der Zweig Commits hat, die nicht zusammengeführt sind, was Ihre Arbeit schützt.
| Ziel | Befehl |
|---|---|
| Löschen Sie einen zusammengeführten lokalen Zweig | git branch -d feature/search |
| Erzwingen Sie das Löschen eines nicht zusammengeführten lokalen Zweigs | git branch -D feature/search |
| Löschen Sie den Zweig auf dem Remote | git push origin --delete feature/search |
| Entfernen Sie veraltete Remote-Tracking-Referenzen | git fetch --prune |
Wie lösche ich einen lokalen Git-Zweig?
Wechseln Sie zuerst weg, da Git den Zweig, in dem Sie sich befinden, nicht löscht. Dann löschen Sie es:
git switch main
git branch -d feature/searchGit gibt den letzten Commit des Zweigs aus. Behalten Sie diesen Hash für einen Moment, denn das ist der einfachste Weg zurück:
Deleted branch feature/search (was 4f2a9c1).Wie lösche ich einen Remote-Zweig?
git push origin --delete feature/searchDadurch wird der Zweig für alle Benutzer dieses Remotes entfernt. Stellen Sie daher sicher, dass ihn niemand mehr benötigt und dass die Pull-Anfrage geschlossen ist. Ihre lokale Kopie bleibt erhalten, bis Sie sie ebenfalls löschen.
Was bedeuten die Löschfehler?
| Nachricht | Bedeutung | Beheben |
|---|---|---|
not fully merged | Der Zweig hat Commits, die sich nicht in seinem Upstream oder in HEAD befinden. | Führen Sie es zusammen oder verwenden Sie -D, wenn Sie sicher sind, dass Sie sie nicht benötigen. |
cannot delete branch … used by worktree | Sie befinden sich hier oder in einem anderen Arbeitsbaum. | Führen Sie git switch main aus oder entfernen Sie den anderen Arbeitsbaum. |
remote ref does not exist | Der Zweig ist bereits vom Remote verschwunden. | Führen Sie git fetch --prune aus, um Ihre veraltete Kopie zu löschen. |
Was macht Git Remote Prune Origin?
Wenn jemand einen Zweig auf dem Remote löscht, behält Ihr Repository seine origin/feature/search-Referenz, bis Sie ihn entfernen. Beim Beschneiden werden diese veralteten Referenzen gelöscht. Es berührt niemals Ihre lokalen Zweige:
git fetch --prune
# or, without fetching anything new
git remote prune originUm zu sehen, welche lokalen Zweige ihre Remote-Kopie verloren haben, suchen Sie in der ausführlichen Liste nach gone:
git branch -vvWie bekomme ich einen gelöschten Zweig zurück?
Ein Zweig ist nur ein Name für einen Commit. Wenn Sie ihn also löschen, werden die Commits nicht sofort gelöscht. Erstellen Sie den Namen erneut aus dem von Git gedruckten Hash oder suchen Sie ihn im Reflog:
git branch feature/search 4f2a9c1
# no hash? search the reflog
git reflogTun Sie dies bald: Nicht erreichbare Commits werden schließlich durch die Speicherbereinigung bereinigt. Der Beitrag zum Thema Wiederherstellen eines verlorenen Stashs oder gelöschten Zweigs deckt die schwierigeren Fälle ab, und die Lektion zum Thema Zweige und Wechseln erklärt, warum ein Zweig so günstig ist.
So löschen Sie einen Zweig in GitTree
Öffnen Sie das Menü des Zweigs
Klicken Sie mit der rechten Maustaste auf die Zweigbezeichnung im Diagramm. Das Menü benennt den Zweig in jeder Aktion.
Wählen Sie Löschen
GitTree gibt an, was entfernt wird und dass der letzte Commit unter
refs/ogt/trashgespeichert wird. Abbrechen ist die Standardeinstellung. Drücken Sie daher zum Bestätigen Funktion/Suche löschen.Löschen Sie auch die Remote-Kopie
Delete … und origin/… entfernt beide, bestätigt mit Delete Both. Ein auf dem Remote gelöschter Zweig kann nicht von GitTree wiederhergestellt werden.
Haben Sie Ihre Meinung geändert?
Klicken Sie direkt nach einem lokalen Löschvorgang in der Symbolleiste auf Rückgängig, um den Zweig wiederherzustellen.
Die Anleitung zum Umbenennen und Löschen von Zweigen enthält die Details, und wie man einen Zweig umbenennt behandelt stattdessen das Ändern eines Namens.

Häufig gestellte Fragen
Werden durch das Löschen eines Zweigs dessen Commits gelöscht?
Nicht sofort. Commits für andere Zweige bleiben bestehen. Commits nur für diesen Zweig sind nicht mehr erreichbar und können wiederhergestellt werden, bis sie durch die Garbage Collection entfernt werden.
Was ist der Unterschied zwischen git branch -d und -D?
-d weigert sich, einen Zweig mit nicht zusammengeführten Commits zu löschen. -D löscht es trotzdem, also verwenden Sie es nur, wenn Sie sicher sind.
Wird durch das Löschen eines lokalen Zweigs der entfernte Zweig gelöscht?
Nein. Sie sind getrennt. Verwenden Sie git push origin --delete branch-name für das Remote.
Warum wird ein gelöschter Remote-Zweig immer noch angezeigt?
Ihr Repository verfügt weiterhin über die Remote-Tracking-Referenz. Führen Sie git fetch --prune aus, um es zu entfernen.
Kann ich mehrere Zweige auf einmal löschen?
Ja. git branch -d one two three löscht jeden Namen, den Sie auflisten, und git push origin --delete one two macht dasselbe auf dem Remote.
Quellen
Behauptungen zu anderen Produkten wurden anhand der offiziellen Seiten auf 7. November 2026 überprüft. Preise und Ausstattung ändern sich; Die Seiten der Anbieter sind die Quelle der Wahrheit.