border=0

"2.63.8.112 - 2.63.8.112"

Hoe de lokale git branch te hernoemen?

Ik wil geen externe branch hernoemen, zoals beschreven in de sectie Primary Branch hernoemen voor lokale en externe Git-archieven .

Hoe kan ik een lokale branch hernoemen die niet is gemigreerd naar een externe branch?

In het geval dat u ook de remote branch moet hernoemen:
Hoe zowel lokale als externe Git-filialen te hernoemen?

7422
06 июля '11 в 6:20 2011-07-06 06:20 Forrest is ingesteld op 6 juli '11 om 6:20 2011-07-06 06:20
ответ 31 antwoorden
  • 1
  • 2

Als je een filiaal een andere naam wilt geven, door erop te wijzen naar een filiaal, volg je deze stappen:

 git branch -m <oldname> <newname> 

Als u de huidige vertakking wilt hernoemen, kunt u het volgende doen:

 git branch -m <newname> 

De manier om dit te onthouden is, -m voor "move" (of mv ), dat wil zeggen, hoe je bestanden hernoemt.

11885
06 июля '11 в 6:21 2011-07-06 06:21 het antwoord wordt gegeven door siride Juli 06 '11 op 6:21 2011-07-06 06:21
 git branch -m old_branch_name new_branch_name 

Het bovenstaande commando zal je filenaam veranderen, maar je moet heel voorzichtig zijn met de hernoemde tak, omdat het nog steeds verwijst naar de stroomopwaartse tak die ermee geassocieerd is, als het bestaat.

Als u enkele wijzigingen in de wizard wilt verplaatsen nadat de lokale branch is hernoemd naar new_branch_name (voorbeeldnaam):

git push origin new_branch_name:master (nu gaan de wijzigingen naar de hoofdtak, maar uw lokale vertakkingsnaam is new_branch_name)

Zie " Hoe u de naam van een lokaal filiaal in Git kunt hernoemen voor meer informatie.

383
21 янв. het antwoord is gegeven door Madhan Ayyasamy 21 januari 2013-01-21 12:49 '13 om 12:49 uur 2013-01-21 12:49

Om de huidige tak te hernoemen:

 git branch -m <newname> 
273
20 июня '13 в 18:05 2013-06-20 18:05 Antwoord wordt gegeven door Jonathan op 20 juni '13 om 18:05, 2013-06-20 18:05

Hier zijn de stappen om een ​​filiaal te hernoemen:

  1. Schakel over naar de branch waarvan je de naam wilt wijzigen
  2. git branch -m <new_name>
  3. git push origin :<old_name>
  4. git push origin <new_name>:refs/heads/<new_name>

EDIT (01/12/2017): Zorg ervoor dat u de opdracht git status uitvoert en zorg ervoor dat de zojuist gemaakte branch naar zijn eigen link verwijst en niet naar een oudere. Als u een link naar een oudere branch vindt, moet u de upstream verwijderen met:

 git branch --unset-upstream 
215
15 апр. Antwoord Milind Anantwar 15 apr 2015-04-15 15:50 '15 om 15:50 2015-04-15 15:50

Het hernoemen van een filiaal zal nuttig zijn na het voltooien van uw filiaal. Dan komt het nieuwe materiaal en je wilt in dezelfde thread ontwikkelen, en niet verwijderen en een nieuwe maken.

Uit mijn ervaring, om een ​​lokale en externe vestiging in Git te hernoemen, moet je de volgende stappen uitvoeren.

Citaat uit verschillende staten. Hernoem lokale en remote branch naar git

1. Hernoem lokale vestiging

Als u in een filiaal bent, wilt u de naam wijzigen:

 git branch -m new-name 

Als je op een andere tak bent:

 git branch -m old-name new-name 

2. Verwijder de externe tak van de oude naam en klik op de lokale tak van de nieuwe naam.

 git push origin :old-name new-name 

3. Reset de stroomopwaartse tak voor de lokale tak van de nieuwe naam.

 git push origin -u new-name 
152
14 окт. het antwoord is gegeven trungk18 14 okt. 2016-10-14 06:22 '16 om 06:22 uur 2016-10-14 06:22

De antwoorden tot nu toe zijn correct, maar hier is wat aanvullende informatie:

Je kunt een branch een andere naam geven met "-m" (move), maar wees voorzichtig, want "-m" zorgt voor een nieuwe naam, zelfs als een bestaande branch met die naam al bestaat. Hier is een fragment uit de git-branch helppagina:

> Wanneer u de optie -m of -m gebruikt, wordt <oldbranch> hernoemd naar <newbranch> . Als <oldbranch> de bijbehorende reflog heeft, wordt deze hernoemd om <newbranch> te matchen en wordt een <newbranch> gemaakt om de naam van het filiaal te onthouden. Als <newbranch> bestaat, moet u -m gebruiken om het hernoemen te forceren.

89
24 сент. Het antwoord wordt gegeven aan Vanchev 24 september 2013-09-24 16:21 '13 om 16:21 uur 2013-09-24 16:21

1. Hernoem

Als dit je huidige thread is, doe het gewoon

 git branch -m new_name 

Als dit een andere tak is die u wilt hernoemen

 git branch -m old_name new_name 

2. Volg de nieuwe remote branch

- Als uw filiaal is verplaatst, moet u het na het hernoemen verwijderen van de externe Git-repository en het nieuwe lokale systeem vragen om het nieuwe externe filiaal te volgen:

 git push origin :old_name git push --set-upstream origin new_name 
73
17 дек. Het antwoord is gegeven Oss 17 dec. 2015-12-17 16:45 '15 om 16.45 uur 2015-12-17 16:45 uur

Ik noemde dom een ​​tak beginnend met een liggend streepje en vervolgens de meester. Ik wilde mijn branch niet verwijderen , ik werkte erin.

Geen van hen werkte:

git checkout -dumb-name

git checkout -- -dumb-name

" s, ' en \ ook niet helpen. git branch -m werkt niet.

Dat is hoe ik het eindelijk heb opgelost. Ga naar je werkkopie van .git / refs / heads, zoek de bestandsnaam "-dumb-name", pak de hash van de branch. Vervolgens wordt het gecontroleerd, maakt u een nieuwe branch met een redelijke naam en verwijdert u de oude.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
63
09 нояб. het antwoord wordt gegeven door Samuel Meacham 09 nov. 2013-11-09 10:31 '13 om 10:31 uur 2013-11-09 10:31

Om een ​​filiaal lokaal te hernoemen:

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

Nu moet u deze wijzigingen ook op een externe server distribueren.

Om wijzigingen in een verwijderde oude tak in te dienen:

 git push origin :[old-branch] 

Om wijzigingen aan te brengen in de oprichting van een nieuw filiaal:

 git push origin [new-branch] 
57
20 авг. antwoord gegeven aliasav 20 augustus 2015-08-20 09:39 '15 om 9:39 2015-08-20 09:39

Hernoem de branch met behulp van deze opdracht:

 git branch -m [old_branch_name] [new_branch_name] 

-m : het hernoemt / verplaatst een filiaal. Als er een filiaal is, ontvangt u een foutmelding.

Als er al een branch is en u deze met deze branch wilt hernoemen, gebruik dan:

  git rename -M [old_branch_name] [new_branch_name] 

Gebruik deze opdracht in de terminal voor meer informatie over hulp:

 git branch --help 

of

 man git branch 
30
11 апр. Antwoord van Hafiz Shehbaz Ali op 11 april 2015-04-11 09:19 '15 om 9:19 2015-04-11 09:19

Extended Git-gebruikers kunnen handmatig hernoemen:

 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 
27
05 авг. Het antwoord wordt gegeven door Jethik 05 aug. 2015-08-05 12:04 '15 om 12:04 2015-08-05 12:04

Naam van branch wijzigen:

 git branch -m old_branchname new_branchname 

Hier is de >-m optie - --move . We kunnen dus ook gebruik maken van:

 git branch --move old_branchname new_branchname 

Als je de huidige branch wilt hernoemen, gebruik dan dit:

 git branch -m new_branchname 

of

 git branch -move new_branchname 

Als u deze wijzigingen naar de externe modus wilt verplaatsen, gebruikt u het volgende.

 git push origin :old_branchname new_branchname 

Dit zal de remote branch old_branchname en de lokale branch new_branchname .

 git push origin -u new_branchname 

Hiermee wordt de upstream-tak voor de new_branchname branch new_branchname .

26
04 марта '18 в 12:07 2018-03-04 12:07 het antwoord wordt gegeven Ajmal sha 04 maart '18 om 12:07 uur 2018-03-04 12:07
  1. Hernoem uw lokale filiaal.

Als u zich op de branch bevindt die u wilt hernoemen:

 git branch -m new-name 

Als je in een andere tak bent:

 git branch -m old-name new-name 
  1. Verwijder de remote branch met de oude naam en klik op het lokale filiaal met de nieuwe naam.

git push origin :old-name new-name

  1. Reset opstijgende tak voor lokale tak met nieuwe naam. Schakel over naar de branch en vervolgens:

git push origin -u new-name

Of voor een snelle manier om dit te doen, kunt u deze 3 stappen gebruiken:

# Hernoem lokaal een filiaal

 git branch -m old_branch new_branch 

# Verwijder oude remote branch

 git push origin :old_branch 

# Klik op een nieuwe branch, stel een lokale branch in om de nieuwe remote te volgen

 git push --set-upstream origin new_branch 

Link: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html

23
08 апр. antwoord gegeven door badarshahzad 08 april 2018-04-08 08:49 '18 om 20:49 uur 2018-04-08 08:49 uur

Hier zijn drie stappen: een commando dat je in je terminal kunt bellen en de naam van het filiaal kunt wijzigen.

 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 

Als je meer nodig hebt: stap voor stap, Hoe de Git-naam van een filiaal te veranderen, is een goed artikel erover.

19
10 мая '16 в 21:04 2016-05-10 21:04 Antwoord wordt gegeven door Hazarapet Tunanyan op 10 mei 16 om 21:04 uur 2016-05-10 21:04

Waarschijnlijk, zoals door anderen wordt vermeld, zal het een mismatch in de naam van de takken zijn.

Als je deze situatie hebt, kan ik raden dat je Windows gebruikt, wat je ook zal leiden naar:

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

Dan moet je een tussenstap maken:

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

Niets meer.

18
25 мая '15 в 14:52 2015-05-25 14:52 het antwoord wordt gegeven door P4C op 25 mei '15 om 14:52 2015-05-25 14:52

Poging om specifiek de vraag te beantwoorden (tenminste de titel).

U kunt ook de lokale vestiging hernoemen, maar houd de oude naam op de afstandsbediening bij.

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

Nu, wanneer je git push uitvoert, wordt de externe old_branch ref bijgewerkt met de lokale new_branch .

U moet deze configuratie kennen en onthouden . Maar dit kan handig zijn als je geen keuze hebt voor de naam van een afgelegen filiaal, maar je vindt het niet leuk (oh, ik bedoel, je hebt een hele goede reden om het niet leuk te vinden!) En geef de voorkeur aan een duidelijkere naam voor je lokale takken.

Door met de voorbeeldconfiguratie te spelen, kunt u zelfs de lokale externe link hernoemen. dat wil zeggen, een ref refs/remote/origin/new_branch voor de branch, dat wil zeggen, in feite, old_branch to origin . Ik ben echter erg ontmoedigd door dit, voor de veiligheid van uw geest.

17
19 мая '16 в 13:39 2016-05-19 13:39 het antwoord werd gegeven door Pierre-Olivier Vares op 19 mei '16 om 13:39 uur 2016-05-19 13:39 uur

Als u SourceTree wilt gebruiken (wat ik ten zeerste aanbeveel), kunt u met de rechtermuisknop op uw branch klikken en 'Hernoemen' selecteren.

2019

Om de huidige branch te hernoemen (met uitzondering van een aparte HEAD-status), kunt u ook deze alias gebruiken:

 [alias] mvh = !sh -c 'git branch -m 'git rev-parse --abbrev-ref HEAD' $1' 
14
02 сент. antwoord gegeven dentuzhik 02 sep. 2014-09-02 20:25 '14 om 20:25 2014-09-02 20:25

Een filiaal lokaal veranderen is vrij eenvoudig ...

Als u zich in een filiaal bevindt waarvoor u de naam wilt wijzigen, doet u dit gewoon:

 git branch -m my_new_branch 

Anders, als u een master of een andere branch gebruikt dan degene die u wilt wijzigen, voert u eenvoudigweg het volgende uit:

 git branch -m my_old_branch my_new_branch 

Daarnaast maak ik een afbeelding hieronder om deze in actie weer te geven op de opdrachtregel . In dit geval bevindt u zich in de hoofdtak, bijvoorbeeld:

2019

Een andere optie is om de commandoregel helemaal niet te gebruiken. Git GUI-clients, zoals SourceTree, verwijderen het grootste deel van de curve voor leren / pijn-syntaxis, waardoor problemen zoals deze het meest worden bekeken wanneer een stapel overloopt.

Klik in SourceTree met de rechtermuisknop op een lokale vestiging in het deelvenster "Takken" aan de linkerkant en selecteer "Hernoem ...".

13
08 марта '15 в 19:13 2015-03-08 19:13 Antwoord wordt gegeven door Steve Chambers op 8 maart 15 om 19:13 2015-03-08 19:13

Aangezien u geen filiaal naar een externe server wilt verzenden, is dit voorbeeld handig:

Stel dat je een bestaande branch hebt die "my-hot-feature" heet, en je wilt hem hernoemen naar "feature-15".

Ten eerste wilt u de lokale vestiging wijzigen. Het kan niet eenvoudiger:

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

Voor meer informatie kunt u de lokale en externe naamgeving van een filiaal in Git bezoeken .

11
27 окт. Antwoord Tanah okt 27 2015-10-27 13:17 '15 om 13:17 2015-10-27 13:17

Git versie 2.9.2

Als u de naam van het lokale filiaal waar u zich bevindt wilt wijzigen:

 git branch -m new_name 

Als u de naam van een andere branch wilt wijzigen:

 git branch -m old_name new_name 

Als u de naam van een ander filiaal wilt wijzigen in een naam die al bestaat:

 git branch -M old_name new_name_that_already_exists 

Opmerking: het laatste commando is destructief en hernoemt je branch, maar je verliest de oude branch met deze naam en deze commits, omdat de namen van de branches uniek moeten zijn.

8
22 сент. Antwoord gegeven door nikkypx 22 september 2016-09-22 03:03 '16 om 3:03 2016-09-22 03:03

Als u de naam van de huidige branch wilt wijzigen, voert u het volgende uit:

 git branch -m [old_branch] [new_branch] 

Als u de oude remote branch wilt verwijderen, voert u het volgende uit:

 git push origin :[old_branch] 

Als u de oude externe vertakking wilt verwijderen en een nieuwe externe vertakking wilt maken, voert u het volgende uit:

 git push origin :old_branch new_branch 
7
31 янв. het antwoord wordt gegeven Arif 31 januari 2017-01-31 18:53 17 om 18:53 2017-01-31 18:53 uur

Een eenvoudige manier om dit te doen:

 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 

Kijk hier voor meer.

4
27 марта '18 в 19:00 2018-03-27 19:00 het antwoord wordt gegeven Nomade 27 maart '18 om 19:00 2018-03-27 19:00

Voor Git GUI-gebruikers zou dit niet veel eenvoudiger kunnen zijn. Selecteer in de Git GUI de filenaam in de vervolgkeuzelijst in het dialoogvenster Naam tak hernoemen gemaakt in het menu Tak: Naam wijzigen, voer de nieuwe naam in en klik op Naam wijzigen. Ik heb gemarkeerd waar ik de vervolgkeuzelijst kan vinden.

2019

03 сент. het antwoord wordt gegeven door user3070485 03 sep . 2018-09-03 18:58 '18 om 18:58 uur 2018-09-03 18:58
 git branch -m old_branch_name new_branch_name 

of

 git branch --move old_branch_name new_branch_name 
2
22 июня '18 в 12:30 2018-06-22 12:30 het antwoord wordt gegeven door user128364 op 22 juni '18 om 12.30 uur 2018-06-22 12:30

Slechts twee stappen om te repliceren naar zowel remote als GitHub:

Stap 1, git branch -m old_branchname new_branchname

Stap 2 git push origin :old_branchname new_branchname

1
22 марта '19 в 4:03 2019-03-22 04:03 het antwoord wordt gegeven door Harry_pb 22 maart 19 om 4:03 2019-03-22 04:03

Alle voorgaande antwoorden zeggen git branch -m . Natuurlijk zijn ze eenvoudig te beheren, maar het kan een beetje moeilijk voor me zijn om nog een Git-commando te onthouden. Dus ik probeerde het werk te doen met het team waarmee ik bekend was. Ja, je kunt raden.

Ik gebruik git branch -b <new_branch_name> . En als je de oude branch nu niet wilt behouden, kun je git branch -D <old_branch_name> gebruiken om het te verwijderen.

Ik weet dat dit een beetje vermoeiend kan zijn, maar het is makkelijker te begrijpen en te onthouden. Ik hoop dat dit nuttig voor je is.

1
29 авг. Antwoord werd gegeven door Dai Kaixian op 29 aug. 2017-08-29 05:16 17 om 5:16 uur 2017-08-29 05:16

Je kunt een Git-tak hernoemen met:

  1. git branch -m oldBranch newBranch

  2. git branch -m oldBranch ExistingBranch

Verschil tussen -m en -m :

-m: als u een filiaal met een bestaande filenaam wilt hernoemen, gebruikt u -m . Dit zal een fout veroorzaken die aangeeft dat de branch al bestaat. Je moet een unieke naam geven.

echter,

-m: dit zal je helpen om een ​​naam met geweld te hernoemen, zelfs als deze bestaat. Zo wordt de bestaande tak volledig overschreven ...

Hier is een voorbeeld van een 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$ 
1
01 сент. Antwoord gegeven door Mohideen ibn Mohammed op sep 01 2017-09-01 09:59 '17 om 9:59 2017-09-01 09:59

In PhpStorm:

VCS → Git → Vertakkingen ... → Lokale vertakkingen → _uw_tak_ → Hernoemen

0
14 марта '18 в 23:46 2018-03-14 23:46 het antwoord wordt gegeven door AlexSi op 14 maart '18 om 11:46 2018-03-14 23:46
  • 1
  • 2

Zie andere vragen over tags of Stel een vraag