Git-Branch umbenennen (lokal und remote)

Git-Branch umbenennen

Git-Branch umbenennen: lokal, remote und GitHub-Standard | We.Inc

Erzeuge die genauen Befehle, um einen Git-Branch lokal umzubenennen, den neuen Namen zu pushen, den alten Remote-Branch zu löschen und das Upstream-Tracking zu reparieren, dazu das Umbenennen von main auf GitHub.

Um den Branch umzubenennen, auf dem du gerade bist, führst du git branch -m new-name aus. Für einen anderen Branch führst du git branch -m old-name new-name aus. Git kann einen Branch auf einem Remote nicht umbenennen, also pushst du den neuen Namen mit git push -u origin new-name und löschst dann den alten mit git push origin --delete old-name.

Umbenennungsbefehle je nach Situation

Lokal umbenennen ist ein einziger Befehl; beim Remote bleiben die meisten hängen, denn ein Remote-Branch lässt sich nicht an Ort und Stelle umbenennen, nur ersetzen. Trag unten den alten und den neuen Namen ein, um die Befehle für deinen Fall zu erhalten, einschließlich dessen, was Teammitglieder danach ausführen müssen, und der zusätzlichen Schritte, wenn der Branch der GitHub-Standard ist.

Häufige Fragen

Kann ich einen Remote-Branch direkt umbenennen?

Mit reinem Git nicht. Du pushst den Branch unter dem neuen Namen und löschst den alten. Die Weboberfläche von GitHub kann einen Branch auf dem Server umbenennen, wodurch auch Pull Requests und Links weiter funktionieren.

Was ist der Unterschied zwischen -m und -M?

-m bricht ab, wenn bereits ein Branch mit dem neuen Namen existiert. -M ist die Kurzform von --move --force und ersetzt ihn. Keiner von beiden benennt einen Branch um, der in einem anderen Worktree desselben Repositorys ausgecheckt ist.

Wie benenne ich master auf GitHub in main um?

Öffne im Repository auf GitHub die Branches, wähle bei master Umbenennen und tippe main ein. Für das Umbenennen des Standard-Branches brauchst du Admin-Rechte. Danach führen alle die vier Befehle aus, die GitHub anzeigt: lokal umbenennen, fetch, Upstream setzen und den HEAD von origin aktualisieren.

Warum geht git push immer noch an den alten Branch-Namen?

Der umbenannte Branch trackt noch den alten Upstream. Pushe einmal mit -u oder führe git branch -u origin/new-name aus, dann nutzen spätere Pushes und Pulls den neuen Namen.

Was GitHub aktualisiert, wenn du dort umbenennst

Namen vermeiden, die später Probleme machen

Komplette Umbenennung von Anfang bis Ende

Einen gepushten Branch überall umbenennen

Benennt lokal um, veröffentlicht den neuen Namen mit Tracking und entfernt dann den alten Remote-Branch.

Was Teammitglieder nach einer Umbenennung auf GitHub ausführen

Das sind die Schritte, die GitHub zum Aktualisieren eines bestehenden Klons nennt, mit dem optionalen Aufräumen veralteter Remote-Branches.

Builder für Umbenennungsbefehle

Aktueller Branch-Name

Neuer Branch-Name

Remote

Ich bin gerade auf diesem Branch

Der Branch existiert auf dem Remote

Deine Befehle

Teammitglieder führen aus

Teammitgliedern ist nichts mitzuteilen: Der Branch wurde nie gepusht.

Das ist kein gültiger Branch-Name. Sieh dir die Namensregeln weiter unten auf der Seite an.

Der neue Name ist derselbe wie der alte.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap