Wie benennt man den lokalen Git-Zweig um?

Ich möchte keinen Remote-Zweig umbenennen, wie in Umbenennen des Hauptzweigs für lokale und Remote-Git-Repositorys beschrieben.

Wie benennt man einen lokalen Zweig um, der nicht in einem entfernten Zweig angeklickt wurde?

5839
06 июля '11 в 6:20 2011-07-06 06:20 Forrest wird am 6. Juli 11 um 6:20 2011-07-06 06:20 eingestellt
@ 24 Antworten

Wenn Sie einen Zweig umbenennen möchten und auf einen Zweig verweisen möchten, gehen Sie folgendermaßen vor:

 git branch -m <oldname> <newname> 

Wenn Sie den aktuellen Zweig umbenennen möchten, können Sie Folgendes tun:

 git branch -m <newname> 

Um sich daran zu erinnern, ist -m für "move" (oder mv ), mv wie Sie Dateien umbenennen.

9202
06 июля '11 в 6:21 2011-07-06 06:21 Die Antwort wird von Siride Juli 06 '11 am 6:21 2011-07-06 06:21 gegeben
 git branch -m old_branch_name new_branch_name 

Mit dem obigen Befehl wird der Zweigname geändert. Sie müssen jedoch sehr vorsichtig mit dem umbenannten Zweig umgehen, da er sich weiterhin auf den zugehörigen Upstream-Zweig bezieht, sofern vorhanden.

Wenn Sie einige Änderungen in den Assistenten verschieben möchten, nachdem der lokale Zweig in new_branch_name (Beispielname) umbenannt wurde:

border=0

git push origin new_branch_name:master (jetzt werden die Änderungen in den Hauptzweig übernommen, aber Ihr lokaler Zweigname ist new_branch_name)

Weitere Informationen finden Sie unter " So benennen Sie einen lokalen Zweig in Git um .

303
21 янв. Die Antwort wird gegeben Madhan Ayyasamy 21. Januar 2013-01-21 12:49 '13 am 12:49 2013-01-21 12:49

Um den aktuellen Zweig umzubenennen:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 Die Antwort wird von Jonathan am 20. Juni 13 um 18:05 Uhr 2013-06-20 18:05 gegeben

So benennen Sie einen Zweig um:

 1. switch to branch which needs to be renamed 2. git branch -m <new_name> 3. git push origin :<old_name> 4. git push origin <new_name>:refs/heads/<new_name> 

BEARBEITEN (01/12/2017): Stellen Sie sicher, dass Sie den Befehl git status ausführen, und stellen Sie sicher, dass der neu erstellte Zweig auf seinen eigenen Ref und nicht auf den älteren verweist. Wenn Sie einen Link zu einem älteren Zweig finden, müssen Sie den Upstream abbrechen, indem Sie Folgendes verwenden:

 git branch --unset-upstream 
148
15 апр. Antwort von Milind Anantwar am 15. April 2015-04-15 15:50 '15 am 15:50 2015-04-15 15:50

Das Umbenennen einer Zweigstelle ist hilfreich, nachdem Sie Ihre Zweigstelle abgeschlossen haben. Dann kommt das neue Material, und Sie möchten in demselben Zweig entwickeln und nicht löschen und ein neues erstellen.

Um aus meiner Erfahrung einen lokalen und einen entfernten Zweig in Git umzubenennen, müssen Sie die folgenden Schritte ausführen.

Zitat aus mehreren Staaten. Benennen Sie den lokalen und den entfernten Zweig in git um

1. Benennen Sie den lokalen Zweig um

Wenn Sie sich in einer Zweigstelle befinden, möchten Sie Folgendes umbenennen:

 git branch -m new-name 

Wenn Sie sich in einer anderen Branche befinden:

 git branch -m old-name new-name 

2. Löschen Sie den entfernten Zweig des alten Namens und klicken Sie auf den lokalen Zweig des neuen Namens.

 git push origin :old-name new-name 

3. Setzen Sie den Upstream-Zweig für den lokalen Zweig des neuen Namens zurück.

 git push origin -u new-name 
84
14 окт. die antwort ist gegeben trungk18 14 oct. 2016-10-14 06:22 '16 um 06:22 Uhr 2016-10-14 06:22

Die Antworten waren bisher richtig, es gibt jedoch einige zusätzliche Informationen: Sie können einen Zweig mit "-m" umbenennen (verschieben), aber Sie müssen vorsichtig sein, denn "-M" zwingt Sie zum Umbenennen, auch wenn ein Zweig mit demselben Namen vorhanden ist. Hier ist ein Auszug aus der Git -branch-Manpage:

Mit der Option -m oder -M wird <oldbranch> in <newbranch> . Wenn für die <oldbranch> ein übereinstimmender Reflog vorhanden ist, wird dieser in <newbranch> , und ein Eintrag für den reflog wird erstellt, um die Umbenennung von Zweigen zu speichern. Wenn <newbranch> vorhanden ist, muss -M verwendet werden, um eine Umbenennung zu erzwingen.

70
24 сент. Die Antwort ist Vanchev 24 Sep gegeben . 2013-09-24 16:21 '13 um 16:21 Uhr 2013-09-24 16:21

1. Umbenennen

Wenn dies dein aktueller Thread ist, einfach

  git branch -m new_name 

Wenn dies ein anderer Zweig ist, den Sie umbenennen möchten

  git branch -m old_name new_name 

2. Verfolgen Sie einen neuen Remote-Zweig

. Wenn Sie auf einen Zweig geklickt haben, müssen Sie ihn nach dem Umbenennen aus dem Remote-Git-Repository entfernen und den neuen lokalen Track des neuen Remote-Zweigs abfragen:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. Antwort von Mohamed Osama am 17. Dezember 2015-12-17 16:45 '15 um 16:45 Uhr 2015-12-17 16:45

Ich rief dumm einen Zweig an, der mit einem Bindestrich begann, und überprüfte dann den Master. Ich wollte meinen Zweig nicht entfernen , ich habe daran gearbeitet.

Keiner von ihnen arbeitete:

git checkout -dumb-name

git checkout -- -dumb-name

" s, ' und \ auch nicht geholfen. git branch -m funktioniert nicht.

So habe ich es endlich behoben. Gehen Sie zu Ihrer Arbeitskopie von .git / refs / heads, suchen Sie nach dem Dateinamen "-dumb-name" und rufen Sie den Hash des Zweigs ab. Dann wird geprüft, einen neuen Zweig mit einem sinnvollen Namen erstellen und den alten löschen.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. Die Antwort wird von Samuel Meacham 09 Nov. gegeben. 2013-11-09 10:31 '13 um 10:31 am 2013-11-09 10:31

Um einen Zweig lokal umzubenennen:

 git branch -m [old-branch] [new-branch] 

Nun müssen Sie diese Änderungen auch an einen Remote-Server weiterleiten.

Änderungen an einem gelöschten alten Zweig einreichen:

 git push origin :[old-branch] 

So nehmen Sie Änderungen an der Erstellung eines neuen Zweigs vor:

 git push origin [new-branch] 
48
20 авг. Antwort gegeben aliasav 20. August 2015-08-20 09:39 '15 um 9:39 2015-08-20 09:39

Benennen Sie den Zweig mit diesem Befehl um:

 git branch -m [old_branch_name] [new_branch_name] 

-m : Es benennt / verschiebt einen Zweig. Wenn es eine Verzweigung gibt, erhalten Sie eine Fehlermeldung.

Wenn bereits ein Zweig vorhanden ist und Sie ihn mit diesem Zweig umbenennen möchten, verwenden Sie:

  git rename -M [old_branch_name] [new_branch_name] 

Um weitere Informationen zur Hilfe zu erhalten, verwenden Sie diesen Befehl im Terminal:

 git branch --help 

oder

 man git branch 
23
11 апр. Die Antwort gibt Hafiz Shehbaz Ali am 11. April. 2015-04-11 09:19 '15 am 9:19 2015-04-11 09:19

Erweiterte Git-Benutzer können manuell umbenannt werden:

 Rename the old branch under .git/refs/heads to the new name Rename the old branch under .git/logs/refs/heads to the new name Update the .git/HEAD to point to yout new branch name 
22
05 авг. Die Antwort wird von Jethik 05 Aug gegeben. 2015-08-05 12:04 '15 am 12:04 2015-08-05 12:04

Wie von anderen bereits erwähnt, ist es wahrscheinlich ein Missverhältnis im Namen der Zweige.

Wenn Sie diese Situation haben, kann ich vermuten, dass Sie Windows verwenden, was Sie auch zu folgenden Punkten führen wird:

 $ git branch -m CaseSensitive casesensitive fatal: A branch named 'casesensitive' already exists. 

Dann müssen Sie einen Zwischenschritt machen:

 $ git branch -m temporary $ git branch -m casesensitive 

Nichts mehr.

16
25 мая '15 в 14:52 2015-05-25 14:52 Die Antwort wird von P4C am 25. Mai 15 um 14:52 Uhr 2015-05-25 14:52 gegeben

Versuchen Sie, die Frage (zumindest den Titel) gezielt zu beantworten.

Sie können den lokalen Zweig auch umbenennen, aber den alten Namen auf der Fernbedienung nachverfolgen.

 git branch -m old_branch new_branch git push --set-upstream origin new_branch:old_branch 

Wenn Sie nun git push ausführen git push wird der entfernte old_branch ref auf die lokale new_branch aktualisiert.

Sie müssen diese Konfiguration kennen und sich merken . Dies kann jedoch nützlich sein, wenn Sie keine Wahl für den Namen des entfernten Zweigs haben, aber Sie mögen ihn nicht (oh, ich meine, Sie haben einen sehr guten Grund, ihn nicht zu mögen!) Und sie bevorzugen einen klareren Namen für Ihren lokalen Zweige.

Während Sie mit der Beispielkonfiguration spielen, können Sie sogar die lokale Remote-Verbindung umbenennen. Das heißt, um einen refs/remote/origin/new_branch für den Zweig zu haben, old_branch um old_branch als origin . Ich bin jedoch sehr entmutigt, um die Sicherheit Ihres Geistes zu gewährleisten.

14
19 мая '16 в 13:39 2016-05-19 13:39 Die Antwort wird Pierre-Olivier Vares am 19. Mai '16 um 13:39 2016-05-19 13:39 gegeben

Eine andere Option ist, die Befehlszeile überhaupt nicht zu verwenden. Git-GUI-Clients wie SourceTree nehmen den größten Teil der Lern- / Schmerz- Syntaxkurve weg, was Probleme mit sich bringt , wie sie in einem Stack-Überlauf am häufigsten angezeigt werden.

Klicken Sie in SourceTree mit der rechten Maustaste auf einen lokalen Zweig in der linken Leiste "Verzweigungen" und wählen Sie "Umbenennen ...".

12
08 марта '15 в 19:13 2015-03-08 19:13 Die Antwort wird von Steve Chambers am 8. März um 19:13 Uhr 2015-03-08 19:13 gegeben

Hier sind drei Schritte: ein Befehl, den Sie innerhalb Ihres Terminals aufrufen und den Namen des Zweigs ändern können.

 git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote 

Wenn Sie mehr benötigen: Schritt für Schritt, Wie man den Git-Namen eines Zweigs ändert, ist ein guter Artikel darüber.

12
10 мая '16 в 21:04 2016-05-10 21:04 Die Antwort ist gegeben Hazarapet Tunanyan 10. Mai 16 um 21:04 2016-05-10 21:04

Um den aktuellen Zweig umzubenennen (mit Ausnahme eines separaten HEAD-Status), können Sie auch diesen Alias ​​verwenden:

 [alias] mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1' 
11
02 сент. antwort gegeben dentuzhik 02 Sep. 2014-09-02 20:25 14 um 20:25 2014-09-02 20:25

Da Sie keine Verzweigung auf einen Remote-Server übertragen möchten, ist dieses Beispiel hilfreich:

Angenommen, Sie haben einen vorhandenen Zweig namens "my-hot-feature" und möchten diesen in "feature-15" umbenennen.

Zuerst möchten Sie die lokale Niederlassung wechseln. Es könnte nicht einfacher sein:

 git branch -m my-hot-feature feature-15 

Für weitere Informationen besuchen Sie Local und benennen Sie den Zweig remote in Git um .

7
27 окт. Antworten Tanah 27. Oktober 2015-10-27 13:17 '15 am 13:17 2015-10-27 13:17

Wenn Sie SourceTree verwenden möchten (was ich sehr empfehle), können Sie mit der rechten Maustaste auf Ihren Zweig klicken und "Umbenennen" auswählen.

2019

Git-Version 2.9.2

Wenn Sie den Namen des lokalen Zweigs ändern möchten, in dem Sie sich befinden:

 git branch -m new_name 

Wenn Sie den Namen eines anderen Zweigs ändern möchten:

 git branch -m old_name new_name 

Wenn Sie den Namen eines anderen Zweigs in einen vorhandenen Namen ändern möchten:

 git branch -M old_name new_name_that_already_exists 

Hinweis Der letzte Befehl ist destruktiv und benennt Ihren Zweig um, aber Sie werden den alten Zweig mit diesem Namen verlieren, und sie werden korrigiert, da die Namen der Zweige eindeutig sein müssen.

5
22 сент. Antwort von nikkypx 22. September 2016-09-22 03:03 '16 am 3:03 2016-09-22 03:03

Wenn Sie den Namen des aktuellen Zweigs ändern möchten, führen Sie Folgendes aus:

 git branch -m [old_branch] [new_branch] 

Wenn Sie den alten Remote-Zweig löschen möchten, führen Sie Folgendes aus:

 git push origin :[old_branch] 

Wenn Sie den alten Remote-Zweig löschen und einen neuen Remote-Zweig erstellen möchten, führen Sie Folgendes aus:

 git push origin :old_branch new_branch 
4
31 янв. Die Antwort wird Arif 31. Januar gegeben 2017-01-31 18:53 '17 am 18:53 2017-01-31 18:53

Eine Niederlassung lokal zu ändern ist ziemlich einfach! ...

Wenn Sie sich in einer Zweigstelle befinden, möchten Sie den Namen ändern. Führen Sie dazu die folgenden Schritte aus:

 git branch -m my_new_branch 

Andernfalls führen Sie einfach Folgendes aus, wenn Sie sich im master oder in einer anderen Branche befinden , mit Ausnahme derjenigen, die Sie ändern möchten.

 git branch -m my_old_branch my_new_branch 

Außerdem erstelle ich ein Bild, um es in der Befehlszeile in Aktion anzuzeigen. In diesem Fall befinden Sie sich beispielsweise in der master :

2019

04 июля '17 в 17:01 2017-07-04 17:01 Die Antwort wird von Alireza am 4. Juli 17 um 17:01 2017-07-04 17:01 gegeben

Wenn Sie das Git-Repository umbenennen möchten -
git branch -m <oldname> <newname>
alten Zweig entfernen durch-
git push origin :old-name new-name
Reparieren Sie es mit

git commit <newname>
Klicken Sie dann auf git push origin new_branch_name:master
Wenn Sie den Status überprüfen möchten, verwenden Sie: -
git status
Wenn Sie überprüfen möchten, dann: -
git checkout

0
26 авг. die antwort wird von Vineet Jain 26 aug gegeben. 2017-08-26 17:18 '17 am 17:18 2017-08-26 17:18

Alle oben genannten sprechen von dem git branch -m . Natürlich ist es einfach, damit zu arbeiten, aber es fällt mir vielleicht ein bisschen schwer, mich an einen anderen Git-Befehl zu erinnern. Also habe ich versucht, die Arbeit mit dem Team zu erledigen, mit dem ich vertraut war. Ja, das könnte man erraten.

Ich verwende git branch -b <new_branch_name> . Und wenn Sie den alten Zweig nicht behalten möchten, können Sie ihn mit git branch -D <old_branch_name> entfernen.

Ich weiß, dass dies ein bisschen anstrengend sein kann, aber es ist leichter zu verstehen und zu merken. Hoffe das ist nützlich für dich.

0
29 авг. Antwort von Dai Kaixian am 29. August 2017-08-29 05:16 '17 um 5:16 am 2017-08-29 05:16

git Umbenennen eines Zweigs kann mit durchgeführt werden

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

Der Unterschied zwischen -m und -M ,

-m: Wenn Sie versuchen, Ihren Zweig mit der Ausgabe des Namens des Zweigs mit Hilfe von -m umzubenennen , wird ein Fehler ausgegeben. Der Zweig ist bereits vorhanden. Sie müssen einen eindeutigen Namen angeben.

aber

-M:, es wird Ihnen helfen, den angegebenen Namen zwangsweise umzubenennen, auch wenn er existiert. Daher wird die bestehende Branche sie komplett überschreiben ...

Hier ist ein Beispiel für ein Git- Terminal .

 mohideen@dev:~/project/myapp/sunithamakeup$ git branch master master0 new_master test * test1 mohideen@dev:~/project/myapp/sunithamakeup$ git branch -m test1 test fatal: A branch named 'test' already exists. mohideen@dev:~/project/myapp/sunithamakeup$ git branch -M test1 test mohideen@dev:~/project/myapp/sunithamakeup$ git branch master master0 new_master * test mohideen@dev:~/project/myapp/sunithamakeup$ 
0
01 сент. Antwort von Mohideen ibn Mohammed am 1. September 2017-09-01 09:59 '17 um 09:59 2017-09-01 09:59

Weitere Fragen zu tags oder Ask a Question