Wie benenne ich einen vorhandenen Zweig in einem Git-Repo um?
Ich möchte, dass der aktuelle Zweig einen neuen Namen hat.
Wie benenne ich einen vorhandenen Zweig in einem Git-Repo um?
Ich möchte, dass der aktuelle Zweig einen neuen Namen hat.
Antworten:
Angenommen, Sie befinden sich derzeit in dem Zweig, den Sie umbenennen möchten:
git branch -m newname
Dies ist im Handbuch dokumentiert git-branch
, das Sie mit anzeigen können
man git-branch
oder
git help branch
Insbesondere lautet der Befehl
git branch (-m | -M) [<oldbranch>] <newbranch>
wo die Parameter sind:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
ist optional, wenn Sie den aktuellen Zweig umbenennen möchten.
git branch -m other-branch renamed-other-branch
wenn nicht.
git push origin :branchname
. Auf diese Weise können Sie den neuen verschieben und den alten löschen und ihn im Wesentlichen auf der Fernbedienung umbenennen.
-m
, es benennt den alten Zweig, so dass es nicht den vorherigen löschen.
Wenn Sie sich derzeit in der Filiale befinden, die Sie umbenennen möchten:
git branch -m new_name
Oder aber:
git branch -m old_name new_name
Sie können überprüfen mit:
git branch -a
Wie Sie sehen, hat sich nur der lokale Name geändert. Um den Namen auch auf der Fernbedienung zu ändern, müssen Sie Folgendes tun:
git push origin :old_name
Dadurch wird der Zweig entfernt und mit dem neuen Namen hochgeladen:
git push origin new_name
old_name
Zweig zu senden. Glücklicherweise hat git auch einen Fix in der Kommandozeile geliefert : git-branch --unset-upstream
. Danach gingen alle Push-Commits an den new_name
Remote-Zweig.
git push
Ihnen zu pushen, weil Sie eine Warnung erhalten, die besagt, dass Your branch is based on 'old_name, but the upstream is gone.
A sie git push -u origin new_name
lösen soll.