Menu
Coddy logo textTech

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.

git push origin --delete entfernt den Branch auf dem Remote; deine lokalen Branches bleiben unberührt.

Syntax

CommandWhat it does
git push origin --delete featureLöscht feature auf dem Remote
git push origin :featureÄltere Doppelpunkt-Syntax, gleiche Wirkung
git branch -d featureLöscht den Branch auch lokal
git fetch --pruneEntfernt veraltete Remote-Tracking-Branches

Vollständige Bereinigung

Entferne den Branch überall und räume veraltete Referenzen auf.

StepCommandResult
1git push origin --delete featureVom Remote entfernt
2git branch -d featureLokal entfernt
3git fetch --pruneBereinigt 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.
Coddy programming languages illustration

Lerne Git mit Coddy

LOS GEHT'S