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-branchwenn 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_nameZweig 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_nameRemote-Zweig.
git pushIhnen 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_namelösen soll.