Zum Inhalt springen
GitTree
Git-Anleitungen3 Min. gelesen

So benennen Sie einen Git-Zweig lokal und remote um

Das Umbenennen eines lokalen Zweigs erfordert einen Befehl. Remotes können nicht umbenannt werden, Sie pushen also den neuen Namen und löschen den alten. Hier ist die gesamte Sequenz, einschließlich dessen, was Ihre Teamkollegen tun müssen.

Geschrieben von Kodmora

Das Softwarehaus hinter GitTree

Aktualisiert
  • Zweige
  • Remotes und Push
Auf dieser Seite

Um den Zweig, in dem Sie sich befinden, umzubenennen, führen Sie `git branch -m new-name` aus. Um einen anderen Zweig umzubenennen, führen Sie git branch -m old-name new-name aus. Wenn sich der Zweig auf einem Remote befindet, übertragen Sie den neuen Namen mit git push -u origin new-name und löschen Sie dann den alten mit git push origin --delete old-name.

Wie benenne ich einen lokalen Git-Zweig um?

# the branch you are on
git branch -m feature/search-box

# any other branch
git branch -m feature/search feature/search-box

Die Commits ändern sich nicht und Git verschiebt das Reflog des Zweigs mit. -m weigert sich, einen Zweig zu ersetzen, der bereits den neuen Namen hat. -M erzwingt dies, also verwenden Sie es nur, wenn Sie den anderen Zweig wegwerfen möchten.

Wie benenne ich einen Remote-Zweig um?

Git hat keine Remote-Umbenennung. Sie veröffentlichen den neuen Namen und entfernen den alten in dieser Reihenfolge:

  1. Benennen Sie den lokalen Zweig um: git branch -m old-name new-name
  2. Pushen Sie es und legen Sie den Upstream fest: git push -u origin new-name
  3. Löschen Sie den alten Namen: git push origin --delete old-name

Überspringen Sie -u und der Zweig verfolgt weiterhin den alten Remote-Namen. Sie können das später mit git branch -u origin/new-name beheben. Die Lektion zu Remotes und Upstreams erklärt, was Tracking bewirkt.

Was müssen meine Teamkollegen tun?

Ihre Klone verwenden immer noch den alten Namen. Jede Person führt dies einmal aus:

git fetch origin --prune
git branch -m old-name new-name
git branch -u origin/new-name new-name

Wie benenne ich den Standardzweig um?

Verwenden Sie die Einstellungen Ihres Hosts, nicht die oben genannten Befehle, da der Standardzweig auch eine Einstellung auf dem Server ist und offene Pull-Anfragen auf ihn verweisen. Nach der Umbenennung aktualisiert jeder seinen Klon wie gezeigt und aktualisiert auch die Standardeinstellungen des Remotes:

git remote set-head origin -a

Warum schlägt eine Umbenennung nur in Groß-/Kleinschreibung fehl?

Viele Dateisysteme behandeln Feature und feature als denselben Namen und Git speichert Zweige normalerweise als Dateien. Gehen Sie einen temporären Namen durch:

git branch -m Feature feature-tmp
git branch -m feature-tmp feature

So benennen Sie einen Zweig in GitTree um

  1. Ö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, z. B. Funktion/Suche umbenennen….

  2. Benennen Sie es um

    Geben Sie den neuen Namen ein und klicken Sie auf Umbenennen. Seine Upstream-Einstellung bewegt sich mit.

  3. Aktualisieren Sie das Remote

    Der Zweig auf dem Remote behält seinen alten Namen, bis Sie den umbenannten Zweig verschieben. Anschließend löschen Sie den alten Namen aus dem Menü des Zweigs.

Die Anleitung zum Umbenennen und Löschen von Zweigen enthält die Details und wie man einen Zweig löscht behandelt das Bereinigen des alten Namens.

Umbenennen befindet sich im Zweigmenü in GitTree, neben „Auschecken“ und „Löschen“.
Umbenennen befindet sich im Zweigmenü in GitTree, neben „Auschecken“ und „Löschen“.

Häufig gestellte Fragen

Ändert das Umbenennen eines Zweigs seine Commits?

Nein. Ein Zweig ist ein Name, der auf einen Commit verweist, daher ändert sich nur der Name. Keine Hash-Änderungen und niemand muss ein Rebase durchführen.

Kann ich einen Zweig umbenennen, während ich mich darin befinde?

Ja. git branch -m new-name benennt den aktuellen Zweig um und Sie bleiben darin.

Gibt es einen Git-Rename-Remote-Branch-Befehl?

Nein. Geben Sie den neuen Namen ein und löschen Sie dann den alten. Einige Hosts bieten in ihrer Weboberfläche eine Umbenennung an, wodurch auch Pull-Anfragen angehängt bleiben.

Was macht git branch -M?

Es benennt den Zweig um, auch wenn der neue Name bereits vorhanden ist, und ersetzt diesen Zweig. Verwenden Sie -m, es sei denn, Sie möchten das.

Warum pusht mein Zweig immer noch auf den alten Namen?

Sein Upstream zeigt immer noch dorthin. Führen Sie git branch -u origin/new-name aus oder pushen Sie einmal mit git push -u origin new-name.

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.