Kaip pervardyti vietinį git filialą?

Nenoriu pervardyti nuotolinio filialo, kaip aprašyta vietinio ir nuotolinio „Git“ saugyklų pavadinimo pakeitimas.

Kaip pervardyti vietinį skyrių, kuris nebuvo paspaudžiamas nuotolinio filialo?

5839
06 июля '11 в 6:20 2011-07-06 06:20 Forrest yra nustatytas liepos 6 d. 11 val. 06:20 2011-07-06 06:20
@ 24 atsakymai

Jei norite pervadinti filialą, nukreipdami jį į bet kurį filialą, atlikite šiuos veiksmus:

 git branch -m <oldname> <newname> 

Jei norite pervardyti dabartinį filialą, galite:

 git branch -m <newname> 

Tai, kaip prisiminti, yra „ -m “ „judėti“ (arba mv ), ty kaip pervardyti failus.

9202
06 июля '11 в 6:21 2011-07-06 06:21 atsakymą pateikė siridas liepos 06 d. 11, 06:21 2011-07-06 06:21
 git branch -m old_branch_name new_branch_name 

Pirmiau minėta komanda pakeis jūsų šakos pavadinimą, bet jūs turite būti labai atsargūs su pervadintu filialu, nes jis vis tiek bus susijęs su su juo susijusiu padaliniu, jei toks yra.

Jei norite perkelti kai kuriuos pakeitimus į vedlį po to, kai vietinis filialas pervadinamas į naują_paskyros_nardą (pavyzdys):

border=0

git push origin new_branch_name:master (dabar pakeitimai bus nukreipti į pagrindinį filialą, tačiau vietinio filialo pavadinimas yra naujas_pagrindinis_pavadinimas)

Išsamesnės informacijos ieškokite „ Kaip pakeisti vietinio filialo pavadinimą„ Git “ .

303
21 янв. atsakymas duotas Madhan Ayyasamy 21 sausis 2013-01-21 12:49 '13, 12:49, 2013-01-21 12:49

Jei norite pervardyti dabartinį filialą:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 Atsakymą davė Jonathanas birželio 13 d., 18:05, 2013-06-20 18:05

Štai filialo pervadinimo veiksmai:

 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): Įsitikinkite, kad vykdote git status komandą ir įsitikinkite, kad naujai sukurta filialas nurodo savo nuorodą, o ne senesnę. Jei radote nuorodą į senesnį filialą, turite atšaukti „upstream“ naudodami:

 git branch --unset-upstream 
148
15 апр. Milind Anantwar atsakymas, pateiktas balandžio 15 d 2015-04-15 15:50 '15 15:50 2015-04-15 15:50

Filialo pervadinimas bus naudingas baigus filialą. Tada ateina nauja medžiaga, ir norite sukurti tą patį filialą, o ne ištrinti ir sukurti naują.

Mano patirtimi, norėdamas pervardyti vietinį ir tolimąjį filialą „Git“, turite atlikti šiuos veiksmus.

Citata iš kelių valstybių. Pervardykite vietinį ir nuotolinį filialą, kad jis taptų

1. Pervardykite vietinį skyrių

Jei esate filiale, norite pervardyti:

 git branch -m new-name 

Jei esate kitoje šakoje:

 git branch -m old-name new-name 

2. Ištrinkite senojo pavadinimo nuotolinį filialą ir spustelėkite vietovės naująjį pavadinimą.

 git push origin :old-name new-name 

3. Iš naujo nustatykite vietinio filialo naują pavadinimą.

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

Iki šiol atsakymai buvo teisingi, tačiau čia pateikiama papildoma informacija: filialą galite pervadinti „-m“ (perkelti), bet jūs turite būti atsargūs, nes „-M“ verčia jus pervadinti, net jei egzistuoja tas pats pavadinimas. Čia yra ištrauka iš „git-branch“ puslapio:

Pasirinkus -m arba -M, <oldbranch> bus pervadintas į <newbranch> . Jei <oldbranch> turi atitinkamą reflogą, jis pervadinamas, kad atitiktų <newbranch> , o reflogo įrašas sukurtas prisiminti filialų pervadinimą. Jei egzistuoja <newbranch> , reikia „-M“ naudoti, kad priverstų pervardyti.

70
24 сент. Atsakymas suteiktas Vanchev 24 sep . 2013-09-24 16:21 '13, 16:21 pm 2013-09-24 16:21

1. Pervardyti

Jei tai jūsų dabartinis siūlelis, tiesiog

  git branch -m new_name 

Jei tai dar vienas filialas, kurį norite pervardyti

  git branch -m old_name new_name 

2. Stebėkite naują nuotolinį filialą

. Jei jūsų filialas buvo paspaudžiamas, po pervadinimo turite pašalinti jį iš nuotolinio „Git“ saugyklos ir paprašyti naujo vietinio naujo nuotolinio filialo takelio:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. Mohamedo Osamos atsakymas gruodžio 17 d. 2015-12-17 16:45 '15, 4:45 pm 2015-12-17 16:45

Aš kvailai vadinau filialą, pradedant brūkšneliu, ir tada patikrinčiau kapitoną. Aš nenorėjau pašalinti savo filialo, dirbau jame.

Nė vienas iš jų neveikė:

git checkout -dumb-name

git checkout -- -dumb-name

" s, ' ir nepadėjo. git branch -m neveikia.

Štai kaip aš jį galutinai nustatiau. Eikite į savo .git / refs / heads darbo kopiją, suraskite failo pavadinimą „-dumb-name“, gaukite filialo maišą. Tada jis bus patikrintas, sukuriamas naujas filialas su protingu pavadinimu ir ištrinamas senas.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. atsakymą pateikė Samuel Meacham, lapkričio 9 d. 2013-11-09 10:31 '13, 10:31 am 2013-11-09 10:31

Jei norite pervadinti filialą vietoje:

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

Dabar taip pat turėsite skleisti šiuos pakeitimus į nuotolinį serverį.

Jei norite pateikti pakeitimus ištrintame sename skyriuje:

 git push origin :[old-branch] 

Jei norite pakeisti naujo filialo sukūrimą:

 git push origin [new-branch] 
48
20 авг. atsakymas duotas aliasav rugpjūčio 20 d 2015-08-20 09:39 '15 at 9:39 2015-08-20 09:39

Pervardykite filialą naudodami šią komandą:

 git branch -m [old_branch_name] [new_branch_name] 

-m : jis pakeičia / perkelia filialą. Jei yra filialas, gausite klaidos pranešimą.

Jei jau yra filialas ir norite jį pervardyti su šiuo filialu, naudokite:

  git rename -M [old_branch_name] [new_branch_name] 

Norėdami gauti daugiau informacijos apie pagalbą, naudokite šią komandą terminale:

 git branch --help 

arba

 man git branch 
23
11 апр. atsakymą pateikė Hafiz Shehbaz Ali balandžio 11 d. 2015-04-11 09:19 '15 at 9:19 2015-04-11 09:19

Išplėstinis „Git“ vartotojai gali pervardyti rankiniu būdu:

 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 авг. Atsakymą pateikė Jethik 05 rug . 2015-08-05 12:04 '15 , 12:04 2015-08-05 12:04

Tikriausiai, kaip minėjo kiti, tai bus šakų pavadinimo neatitikimas.

Jei turite šią situaciją, galiu spėti, kad esate „Windows“, kuris taip pat padės:

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

Tada reikia atlikti tarpinį žingsnį:

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

Nieko daugiau.

16
25 мая '15 в 14:52 2015-05-25 14:52 atsakymą pateikė P4C gegužės 25 d., 15 val. 14:52 2015-05-25 14:52

Bandykite konkrečiai atsakyti į klausimą (bent jau pavadinimą).

Taip pat galite pervardyti vietinį filialą, bet stebėti senąjį nuotolinio valdymo pulto pavadinimą.

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

Dabar, kai paleisite „ git push , nuotolinis „ old_branch ref atnaujinamas į vietinį new_branch .

Turite žinoti ir prisiminti šią konfigūraciją. Tačiau tai gali būti naudinga, jei neturite pasirinkimo dėl nuotolinio filialo pavadinimo, bet jums nepatinka (ty, turiu omenyje, kad turite labai gerą priežastį tai nepatikti!) Ir jie pageidauja aiškesnio vietinio pavadinimo šakos.

Žaisdami su mėginio konfigūracija, netgi galite pervadinti vietinę nuotolinę nuorodą. tai yra, norint turėti ref refs/remote/origin/new_branch filialui, kuris iš tikrųjų yra old_branch į origin . Vis dėlto tai labai nepalanki dėl savo proto saugumo.

14
19 мая '16 в 13:39 2016-05-19 13:39 atsakymas pateikiamas Pierre-Olivier Vares'ui gegužės 16–16 d. 13:39 2016-05-19 13:39

Kita galimybė - ne naudoti komandų eilutę. „Git GUI“ klientai, pvz., „ SourceTree“ , atima didžiausią dalį mokymosi / skausmo sintaksės kreivės, kuri kelia tokius klausimus, kaip šis, labiausiai matomas stekų perpildymo metu.

„SourceTree“ dešiniuoju pelės mygtuku spustelėkite kairėje esančiame skydelyje „Filialai“ esantį bet kurį vietinį skyrių ir pasirinkite „Pervardyti ...“.

12
08 марта '15 в 19:13 2015-03-08 19:13 Atsakymą pateikė Steve Chambers kovo 15–15 d. 19:13 2015-03-08 19:13

Čia yra trys žingsniai: komanda, kurią galite skambinti savo terminalo viduje ir pakeisti filialo pavadinimą.

 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 

Jei jums reikia daugiau: žingsnis po žingsnio, Kaip pakeisti „Git“ filialo pavadinimą, yra geras straipsnis.

12
10 мая '16 в 21:04 2016-05-10 21:04 atsakymas pateikiamas „ Hazarapet Tunanyan“ gegužės 10–16 d. 21:04 2016-05-10 21:04

Jei norite pervardyti dabartinį filialą (išskyrus atskirą HEAD būseną), galite naudoti šį slapyvardį:

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

Kadangi nenorite stumti šakos į nuotolinį serverį, šis pavyzdys bus naudingas:

Tarkime, jūs turite esamą filialą, vadinamą „mano karštoji funkcija“, ir norite jį pervadinti į „funkcija-15“.

Pirmiausia norite pakeisti vietinį skyrių. Tai negalėjo būti lengviau:

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

Norėdami gauti daugiau informacijos, galite apsilankyti vietiniame ir nuotoliniu būdu pervadinti filialą į „Git“ .

7
27 окт. Atsakyti Tanah Oct 27 2015-10-27 13:17 '15, 13:17 2015-10-27 13:17

Jei norite naudoti „ SourceTree“ (kurį labai rekomenduoju), galite dešiniuoju pelės klavišu spustelėti savo filialą ir pasirinkti „Pervardyti“.

2019

git versija 2.9.2

Jei norite pakeisti vietinio filialo, kuriame esate, pavadinimą:

 git branch -m new_name 

Jei norite pakeisti kito filialo pavadinimą:

 git branch -m old_name new_name 

Jei norite pakeisti kito filialo pavadinimą į esamą pavadinimą:

 git branch -M old_name new_name_that_already_exists 

Pastaba Paskutinė komanda yra destruktyvi ir pervadina jūsų šaką, bet jūs prarasite seną šaką su šiuo pavadinimu ir jie pataisys, nes šakų pavadinimai turi būti unikalūs.

5
22 сент. Nikkypx atsakymas rugsėjo 22 d 2016-09-22 03:03 '16 at 3:03 2016-09-22 03:03

Jei norite pakeisti dabartinio filialo pavadinimą, paleiskite:

 git branch -m [old_branch] [new_branch] 

Jei norite ištrinti seną nuotolinį filialą, paleiskite:

 git push origin :[old_branch] 

Jei norite ištrinti seną nuotolinį filialą ir sukurti naują nuotolinį filialą, paleiskite:

 git push origin :old_branch new_branch 
4
31 янв. atsakymas pateikiamas Arif sausio 31 d 2017-01-31 18:53 '17 18:53 2017-01-31 18:53

Filialo keitimas vietoje yra gana paprastas! ...

Jei esate filiale, norite pakeisti pavadinimą, atlikite šiuos veiksmus:

 git branch -m my_new_branch 

Priešingu atveju, jei esate master ar kitame skyriuje , išskyrus tą, kurį norite pakeisti, tiesiog atlikite:

 git branch -m my_old_branch my_new_branch 

Be to, sukursiu žemiau esantį paveikslėlį, kad jį būtų galima rodyti komandinėje eilutėje. Tokiu atveju esate master filiale, pavyzdžiui:

2019

04 июля '17 в 17:01 2017-07-04 17:01 atsakymą Alireza pateikė liepos 17 d. 17 val. 17:01 2017-07-04 17:01

Jei norite pervadinti „git“ saugyklą -
git branch -m <oldname> <newname>
pašalinti seną šaką
git push origin :old-name new-name
Nustatykite ją

git commit <newname>
tada spustelėkite naudodami git push origin new_branch_name:master
Jei norite patikrinti būseną, naudokite: -
git status
Jei norite patikrinti, tada: -
git checkout

0
26 авг. atsakymą pateikė Vineet Jain 26 rug. 2017-08-26 17:18 '17, 17:18 2017-08-26 17:18

Visi aukščiau git branch -m . Žinoma, tai lengva dirbti, bet man gali būti šiek tiek sunku prisiminti kitą git komandą. Taigi bandžiau atlikti darbą su komanda, su kuria susipažinau. Taip, galite atspėti.

Aš naudoju git branch -b <new_branch_name> . Jei nenorite išlaikyti senojo filialo, galite pašalinti git branch -D <old_branch_name> kad jį pašalintumėte.

Žinau, kad tai gali būti šiek tiek varginantis, tačiau lengviau suprasti ir prisiminti. Tikiuosi, kad tai jums naudinga.

0
29 авг. Dai Kaixian atsakymas, pateiktas rugpjūčio 29 d. 2017-08-29 05:16 '17 5:16 val. 2017-08-29 05:16

„Git“ pervadinti filialą galima naudojant

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

Skirtumas tarp -m ir -M ,

-m: jei bandysite pervadinti savo šaką su šakos pavadinimo išvestimi -m pagalba, tai sukels klaidą, sako, kad filialas jau egzistuoja. Turite nurodyti unikalų pavadinimą.

bet

-M :, tai padės jums priverstinai pervardyti pavadinimą, net jei jis yra. todėl esamas filialas visiškai perrašys jį ...

Štai pavyzdinis git terminalas ,

 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 сент. Atsakymas, kurį pateikė Mohideen ibn Mohammed, rugsėjo 01 d 2017-09-01 09:59 '17 ne 9:59 2017-09-01 09:59

Kiti klausimai apie „ žymes arba „ Klauskite“