Kako preimenovati lokalnu git granu?

Ne želim preimenovati udaljenu granu, kao što je opisano u Preimenovanje glavne grane za lokalna i udaljena Git spremišta.

Kako preimenovati lokalnu granu koja nije kliknuta na udaljenoj grani?

5839
06 июля '11 в 6:20 2011-07-06 06:20 Forrest je postavljen 6. srpnja '11 u 6:20 2011-07-06 06:20
@ 24 odgovora

Ako želite preimenovati granu, usmjeriti je na bilo koju granu, slijedite ove korake:

 git branch -m <oldname> <newname> 

Ako želite preimenovati trenutnu granu, možete to učiniti:

 git branch -m <newname> 

Način zapamtiti to je, -m za "premjestiti" (ili mv ), to jest, kako preimenovati datoteke.

9202
06 июля '11 в 6:21 2011-07-06 06:21 odgovor daje siride 6. srpnja 2011. u 6:21 2011-07-06 06:21
 git branch -m old_branch_name new_branch_name 

Gornja naredba će promijeniti vaš naziv podružnice, ali morate biti vrlo oprezni s preimenovanom granom, jer će se i dalje odnositi na uzvodnu granu povezanu s njom, ako postoji.

Ako želite premjestiti neke izmjene u čarobnjak nakon što se lokalna grana preimenuje u new_branch_name (primjer ime):

border=0

git push origin new_branch_name:master (sada će promjene ići na glavnu granu, ali naziv lokalne podružnice je new_branch_name)

Pojedinosti potražite u odjeljku " Kako preimenovati naziv lokalne podružnice u programu Git .

303
21 янв. odgovor je dat Madhan Ayyasamy 21. siječnja 2013-01-21 12:49 '13 u 12:49 2013-01-21 12:49

Da biste preimenovali trenutnu granu:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 Odgovor je dao Jonathan 20. lipnja '13 u 18:05 2013-06-20 18:05

Evo koraka za preimenovanje grane:

 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> 

EDIT (01/12/2017): Pobrinite se da pokrenete git status naredbu i provjerite da je novo stvorena granica pokazuje na svoj ref, a ne na stariji. Ako pronađete vezu na stariju granu, trebate otkazati uzvodno pomoću:

 git branch --unset-upstream 
148
15 апр. Odgovor koji je dao Milind Anantwar 15. travnja 2015-04-15 15:50 '15 u 15:50 2015-04-15 15:50

Preimenovanje grane bit će korisno nakon završetka podružnice. Zatim dolazi novi materijal, a želite se razviti u istoj grani, a ne izbrisati ga i stvoriti novu.

Iz mog iskustva, da biste preimenovali lokalnu i udaljenu granu u Git-u, morate učiniti sljedeće korake.

Citat iz nekoliko država. Preimenujte lokalnu i udaljenu granu na git

1. Preimenujte lokalnu granu

Ako se nalazite u podružnici, želite preimenovati:

 git branch -m new-name 

Ako ste na drugoj grani:

 git branch -m old-name new-name 

2. Izbrišite udaljenu granu starog imena i kliknite lokalnu granu novog imena.

 git push origin :old-name new-name 

3. Resetirajte granu uzvodno za lokalnu granu novog imena.

 git push origin -u new-name 
84
14 окт. odgovor je dat trungk18 14 okt. 2016-10-14 06:22 '16 u 6:22 am 2016-10-14 06:22

Odgovori su do sada bili točni, ali evo nekih dodatnih informacija: Možete preimenovati granu s "-m" (premjestiti), ali morate biti oprezni, jer vas "-M" prisiljava da ga preimenujete, čak i ako postoji postojeća grana s istim imenom. Slijedi izvadak iz stranice s git-granom:

S opcijom -m ili -M, <oldbranch> će se preimenovati u <newbranch> . Ako <oldbranch> ima odgovarajući reflog, preimenuje se tako da odgovara <newbranch> , a kreira se reflog unos za pamćenje preimenovanja grana. Ako <newbranch> postoji, -M se mora upotrijebiti za prisiljavanje preimenovanja.

70
24 сент. Odgovor je dat Vanchev 24 sep . 2013-09-24 16:21 '13 u 16:21 2013-09-24 16:21

1. Preimenujte

Ako je ovo vaša trenutna nit, samo

  git branch -m new_name 

Ako je ovo druga grana koju želite preimenovati

  git branch -m old_name new_name 

2. Pratite novu udaljenu granu

, Ako je vaša grana kliknuta, nakon preimenovanja morate je ukloniti iz udaljenog Git repozitorija i zatražiti novu lokalnu stazu nove udaljene grane:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. Odgovor koji je dao Mohamed Osama 17. prosinca 2015-12-17 16:45 '15 u 16:45 2015-12-17 16:45

Ja sam glupo nazvao granu počevši s crticom, a zatim provjerio majstora. Nisam htjela ukloniti svoju granu, radila sam u njoj.

Nitko od njih nije radio:

git checkout -dumb-name

git checkout -- -dumb-name

git branch -m ne radi.

Tako sam ga napokon popravio. Idite na vašu radnu kopiju .git / refs / heads, pronađite naziv datoteke "-dumb-name", dohvatite hash podružnice. Tada će biti označeno, stvoriti novu granu s razumnim imenom i izbrisati staru.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. odgovor je dao Samuel Meacham 09.11. 2013-11-09 10:31 '13 u 10:31 am 2013-11-09 10:31

Lokalno preimenovanje ogranka:

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

Sada ćete također morati propagirati te promjene na udaljenom poslužitelju.

Da biste poslali izmjene izbrisane stare grane:

 git push origin :[old-branch] 

Za izmjene u stvaranju nove grane:

 git push origin [new-branch] 
48
20 авг. odgovor dan aliasav 20. kolovoza 2015-08-20 09:39 '15 u 9:39 2015-08-20 09:39

Preimenovanje grane pomoću ove naredbe:

 git branch -m [old_branch_name] [new_branch_name] 

-m : preimenuje / pomiče granu. Ako postoji ogranak, dobit ćete poruku o pogrešci.

Ako već postoji ogranak, a želite ga preimenovati s ovom granom, upotrijebite:

  git rename -M [old_branch_name] [new_branch_name] 

Za više informacija o pomoći, upotrijebite ovu naredbu u terminalu:

 git branch --help 

ili

 man git branch 
23
11 апр. odgovor je dao Hafiz Shehbaz Ali 11. travnja. 2015-04-11 09:19 '15 u 9:19 2015-04-11 09:19

Korisnici proširenog Git-a mogu ručno preimenovati:

 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 авг. Odgovor je dao Jethik 05 aug. 2015-08-05 12:04 '15 u 12:04 2015-08-05 12:04

Vjerojatno će, kao što to drugi spominju, biti neusklađenost u nazivu grana.

Ako imate takvu situaciju, mogu pretpostaviti da ste u sustavu Windows, što će vas također dovesti do:

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

Zatim morate poduzeti srednji korak:

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

Ništa više.

16
25 мая '15 в 14:52 2015-05-25 14:52 odgovor daje P4C 25. svibnja '15. u 14:52 sati 2015-05-25 14:52

Pokušajte odgovoriti konkretno na pitanje (barem naslov).

Također možete preimenovati lokalnu podružnicu, ali pratiti staro ime na daljinskom upravljaču.

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

Sada, kada pokrenete git push , udaljeni old_branch ref se ažurira na lokalni new_branch .

Morate znati i zapamtiti ovu konfiguraciju. Ali to može biti korisno ako nemate izbora za ime udaljene grane, ali vam se ne sviđa (oh, mislim, imate vrlo dobar razlog da vam se ne sviđa!) I oni preferiraju jasnije ime za vašu lokalnu grane.

Dok igrate s konfiguracijom uzorka, možete čak i preimenovati lokalnu daljinsku vezu. to jest, imati ref refs/remote/origin/new_branch za granu, to jest, u stvari, old_branch do origin . Međutim, vrlo sam obeshrabren time, zbog sigurnosti vašeg uma.

14
19 мая '16 в 13:39 2016-05-19 13:39 odgovor je dao Pierre-Olivieru Varesu 19. svibnja u 13:39 sati 2016-05-19 13:39

Druga mogućnost je da uopće ne koristite naredbeni redak. Git GUI klijenti, kao što je SourceTree , oduzimaju najveći dio krivulje sintakse učenja / boli, što otvara pitanja kao što je ova koja se najčešće gleda u preljevu stogova.

U programu SourceTree desnom tipkom miša kliknite bilo koju lokalnu podružnicu na ploči "Podružnice" na lijevoj strani i odaberite "Preimenuj ...".

12
08 марта '15 в 19:13 2015-03-08 19:13 Odgovor je dao Steve Chambers 8. ožujka u 19:13 2015-03-08 19:13

Evo tri koraka: naredbu koju možete pozvati unutar vašeg terminala i promijeniti naziv grane.

 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 

Ako trebate više: korak po korak, kako promijeniti Git Naziv grane je dobar članak o tome.

12
10 мая '16 в 21:04 2016-05-10 21:04 odgovor je dat Hazarapet Tunanyan 10. svibnja '16 u 21:04 2016-05-10 21:04

Da biste preimenovali trenutnu granu (osim zasebnog stanja HEAD), možete upotrijebiti i taj pseudonim:

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

Budući da ne želite gurnuti granu na udaljeni poslužitelj, ovaj će primjer biti koristan:

Recimo da imate postojeću granu nazvanu "my-hot-feature" i želite je preimenovati u "feature-15".

Prvo želite promijeniti lokalnu podružnicu. Ne može biti lakše:

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

Za više informacija možete posjetiti lokalnu i udaljenu promjenu naziva grane u Git .

7
27 окт. Odgovori Tanah 27. listopada 2015-10-27 13:17 '15 u 13:17 2015-10-27 13:17

Ako želite koristiti SourceTree (što preporučujem), možete desnom tipkom miša kliknuti na granu i odabrati "Preimenuj".

2019

git verzija 2.9.2

Ako želite promijeniti naziv lokalne podružnice na kojoj se nalazite:

 git branch -m new_name 

Ako želite promijeniti naziv druge grane:

 git branch -m old_name new_name 

Ako želite promijeniti naziv druge grane u postojeći naziv:

 git branch -M old_name new_name_that_already_exists 

Napomena. Posljednja naredba je destruktivna i preimenuje vašu granu, ali izgubit ćete staru granu s tim imenom i oni će popraviti, jer imena grana moraju biti jedinstvena.

5
22 сент. Odgovor dao nikkypx 22. rujna 2016-09-22 03:03 '16 u 3:03 2016-09-22 03:03

Ako želite promijeniti naziv trenutne grane, pokrenite:

 git branch -m [old_branch] [new_branch] 

Ako želite izbrisati staru udaljenu granu, pokrenite:

 git push origin :[old_branch] 

Ako želite izbrisati staru udaljenu granu i stvoriti novu udaljenu granu, pokrenite:

 git push origin :old_branch new_branch 
4
31 янв. odgovor je dan Arif 31. siječnja 2017-01-31 18:53 '17 u 18:53 2017-01-31 18:53

Promjena podružnice lokalno je prilično jednostavna! ...

Ako se nalazite u podružnici, želite promijeniti naziv, samo slijedite ove korake:

 git branch -m my_new_branch 

Inače, ako ste na master ili bilo kojoj drugoj grani , osim onoj koju želite promijeniti, jednostavno izvršite:

 git branch -m my_old_branch my_new_branch 

Osim toga, kreiram sliku ispod da je pokažem u akciji u naredbenom retku. U ovom slučaju, nalazite se u master grani, na primjer:

2019

Ako želite preimenovati git repozitorij -
git branch -m <oldname> <newname>
ukloni staru granu -
git push origin :old-name new-name
Popravite ga

git commit <newname>
i zatim kliknite pomoću git push origin new_branch_name:master
Ako želite provjeriti status, upotrijebite: -
git status
Ako želite provjeriti, onda: -
git checkout

0
26 авг. odgovor je dao Vineet Jain 26 aug. 2017-08-26 17:18 '17 u 17:18 2017-08-26 17:18

Sve gore navedeno govori o git branch -m . Naravno, s njom je lako raditi, ali možda mi je malo teško zapamtiti još jednu naredbu. Pokušao sam obaviti posao s timom s kojim sam bio upoznat. Da, možete pogoditi.

Koristim git branch -b <new_branch_name> . A ako ne želite zadržati staru granu, možete git branch -D <old_branch_name> da biste je uklonili.

Znam da to može biti pomalo zamorno, ali je lakše razumjeti i zapamtiti. Nadam se da je ovo korisno za vas.

0
29 авг. Odgovor dao Dai Kaixian 29. kolovoza. 2017-08-29 05:16 '17 u 5:16 am 2017-08-29 05:16

git preimenovanje grane može se obaviti pomoću

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

Razlika između -m i -M ,

-m: ako pokušate preimenovati granu s izlazom imena grane pomoću -m, to će uzrokovati pogrešku, kaže da grana već postoji. Morate navesti jedinstveno ime.

ali

-M : , pomoći će vam da na silu preimenujete ime, čak i ako postoji. stoga će ga postojeća grana potpuno prepisati ...

Ovdje je primjer git terminala ,

 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 сент. Odgovor dao Mohideen ibn Mohammed na Sep 01 2017-09-01 09:59 '17 u 9:59 2017-09-01 09:59

Ostala pitanja o oznake ili postavi pitanje