Umbenennen von lokalem und entferntem Git-Zweig
- Umbenennen des derzeit aktiven lokalen Git-Zweigs
- Umbenennen eines nicht-aktiven Git-Zweigs
- Umbenennen Sie einen Git-Remote-Zweig
Wenn Sie während der Arbeit an einem Projekt jemals das Gefühl haben, dass der Zweigname für den Zweig, an dem Sie arbeiten, nicht geeignet ist und Sie den Zweig umbenennen möchten, gibt es je nach den verschiedenen Szenarien, in denen Sie sich befinden, verschiedene Möglichkeiten, den Zweig umzubenennen . In diesem Artikel untersuchen wir, wie Sie den Branch entweder auf einem lokalen Computer umbenennen oder ob sich der Branch im Remote-Repository befindet.
Umbenennen des derzeit aktiven lokalen Git-Zweigs
Die Syntax zum Umbenennen des derzeit aktiven Zweigs ist unten.
git branch -m <New_Branch_Name>
Wenn wir zum Beispiel gerade am Branch-Namen bug-fix
arbeiten und den Namen in bug-fix-1
ändern müssen, können wir die folgende Syntax verwenden, um den Branch umzubenennen.
git branch -m bug-fix-1
Hinweis: Das Flag -m
ist die Kurzform von --move
und verhält sich ähnlich wie der Befehl mv
.
Wenn wir jedoch mit dieser Methode Änderungen in das Remote-Repository pushen, wird ein neuer Branch mit den Änderungen erstellt, und der alte bleibt so, wie er ist.
Umbenennen eines nicht-aktiven Git-Zweigs
Wenn wir in einem Branch master
arbeiten und einen anderen Branch namens bug-fix
in bug-fix-1
umbenennen müssen, können wir der folgenden Syntax folgen.
git branch -m <Old_Branch_Name> <New_Branch_Name>
Zum Beispiel,
git branch -m bug-fix bug-fix-1
Hinweis: Mit Git können wir auch einen Alias festlegen, um Git-Befehle einfach wie unten beschrieben zu verwenden.
git config --global alias.rename 'branch -m'
Jetzt können wir mit dem Alias-Set die folgende Syntax verwenden, um den Git-Zweig umzubenennen.
git rename <New_Name> # If Renaming Currently Active Branch
Oder,
git rename <Old_Name> <New_Name> # If Renaming a Not Active Branch
Umbenennen Sie einen Git-Remote-Zweig
Wenn wir einen Remote-Zweig umbenennen möchten, müssen wir stattdessen drei Schritte ausführen.
-
Benennen Sie den Zweigstellennamen lokal um.
git branch -m <New_Branch_Name> # OR git branch -m <Old_Branch_Name> <New_Branch_Name>
-
Übertragen Sie die Änderungen des Zweignamens an das Remote-Repository.
git push origin :<Old_Branch_Name> <New_Branch_Name>
Hinweis: Der Doppelpunkt (
:
) vor<Old_Branch_Name>
darf nicht fehlen. -
Legen Sie den lokalen Zweig fest, um das entfernte Repository mit demselben Namen zu verfolgen. Dazu müssen wir die folgende Syntax verwenden.
git push --set-upstream origin <New_Branch_Name>