Git: Einen Remote-Branch löschen
Zuletzt aktualisiert
Einen Branch lokal zu löschen entfernt ihn nicht vom Remote - das ist ein separater Schritt. Um einen Branch auf dem Remote (wie GitHub) zu löschen, führe git push origin --delete <branch> aus. Danach zeigen andere Klone den Branch möglicherweise noch an, bis sie veraltete Remote-Tracking-Referenzen bereinigen.
Probiere sie im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git push origin --delete feature | Löscht feature auf dem Remote |
git push origin :feature | Ältere Doppelpunkt-Syntax, gleiche Wirkung |
git branch -d feature | Löscht den Branch auch lokal |
git fetch --prune | Entfernt veraltete Remote-Tracking-Branches |
Vollständige Bereinigung
Entferne den Branch überall und räume veraltete Referenzen auf.
| Step | Command | Result |
|---|---|---|
| 1 | git push origin --delete feature | Vom Remote entfernt |
| 2 | git branch -d feature | Lokal entfernt |
| 3 | git fetch --prune | Bereinigt die Tracking-Referenz origin/feature |
FAQ zum Löschen eines Remote-Branches in Git
Wie lösche ich einen Remote-Branch in Git?
Führe
git push origin --delete <branch> aus. Das entfernt den Branch vom Remote (zum Beispiel GitHub). Das ältere Äquivalent ist git push origin :<branch>. Das Löschen des Remote-Branches löscht deine lokale Kopie nicht - das machst du separat mit git branch -d <branch>.Löscht das Löschen eines lokalen Branches auch den Remote-Branch?
Nein.
git branch -d entfernt den Branch nur aus deinem lokalen Repository. Der Branch bleibt auf dem Remote, bis du ihn ausdrücklich mit git push origin --delete <branch> löschst. Die beiden sind unabhängig voneinander.Warum wird der gelöschte Branch immer noch angezeigt?
Andere Klone behalten Remote-Tracking-Referenzen (wie
origin/feature), bis sie sie bereinigen. Führe git fetch --prune (oder git remote prune origin) aus, um Referenzen auf Branches zu entfernen, die auf dem Remote nicht mehr existieren.Was ist der Unterschied zwischen --delete und der Doppelpunkt-Syntax?
Sie machen dasselbe.
git push origin --delete <branch> ist die klarere, moderne Form; git push origin :<branch> ist die ältere Syntax ("nichts" auf den Remote-Branch pushen, was ihn löscht). Verwende --delete für die Lesbarkeit.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um diese Befehle in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Der kostenlose interaktive Git-Kurs von Coddy behandelt außerdem Schritt für Schritt die Arbeit mit Remotes.