Як перайменаваць лакальную галіна Git?

Я не хачу пераназываць выдаленую галінку, як апісана ў Перайменаваць галоўную галінку для лакальных і выдаленых рэпазітароў Git.

Як перайменаваць лакальную галіна, якая не была націснутая на выдаленую галіна?

5839
06 июля '11 в 6:20 2011-07-06 06:20 зададзены Forrest 06 ліпеня '11 ў 06:20 2011-07-06 06:20
@ 24 адказаў

Калі вы хочаце перайменаваць галіна, паказаўшы яе на любую галінку, выканайце наступныя дзеянні:

 git branch -m <oldname> <newname> 

Калі вы хочаце перайменаваць бягучую галінку, вы можаце зрабіць:

 git branch -m <newname> 

Спосабам заўважыць гэтую, -m для "move" (ці mv ), гэта значыць як вы пераназываць файлы.

9202
06 июля '11 в 6:21 2011-07-06 06:21 адказ дадзены siride 06 ліпеня '11 ў 06:21 2011-07-06 06:21
 git branch -m old_branch_name new_branch_name 

Вышэйназваная каманда зменіць ваша назва галінкі, але вы павінны быць вельмі асцярожныя з дапамогай пераназванай галінкі, таму што яна ўсё роўна будзе спасылацца на звязаную з ёй галінку ўзыходзячага патоку, калі яна ёсць.

Калі вы жадаеце перамясціць некаторыя змены ў майстар пасля таго, як лакальная галіна перайменавана ў new_branch_name (імя прыкладу):

border=0

git push origin new_branch_name:master (цяпер змены пяройдуць на галоўную галінку, але ваша імя лакальнай галінкі - new_branch_name)

Падрабязней гл. " Як перайменаваць імя лакальнай галінкі ў Git .

303
21 янв. адказ дадзены Madhan Ayyasamy 21 студз. 2013-01-21 12:49 '13 у 12:49 2013/01/21 00:49

Каб перайменаваць бягучую галінку:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 адказ дадзены Jonathan 20 чэрвеня '13 у 18:05 2013/06/20 18:05

Вось крокі для перайменавання галінкі:

 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> 

Рэдагаваць (2017/01/12): Пераканайцеся, што вы запусцілі каманду git status і пераканайцеся, што зноў створаная галінка паказвае на свой уласны реф, а не на больш стары. Калі вы знойдзеце спасылку на галінку старэй, вам трэба адмяніць узыходзячы паток, выкарыстоўваючы:

 git branch --unset-upstream 
148
15 апр. адказ дадзены Milind Anantwar 15 крас. 2015-04-15 15:50 '15 у 15:50 2015/04/15 15:50

Перайменаваць галіна будзе карысна пасля завяршэння вашай галінкі. Затым наступае новы матэрыял, і вы хочаце развівацца ў той жа галінцы, а не выдаляць яе і ствараць новую.

З майго досведу, каб перайменаваць лакальную і выдаленую галінку ў Git, вы павінны зрабіць наступныя крокі.

Цытата з Некалькі станаў. Пераназавіце лакальную і выдаленую галіна ў git

1. Пераназавіце лакальную галіна

Калі вы знаходзіцеся ў філіяле, вы хочаце перайменаваць:

 git branch -m new-name 

Калі вы знаходзіцеся на іншай галінцы:

 git branch -m old-name new-name 

2. Выдаліце ​​выдаленую галінку старога імя і націсніце лакальную галінку новага імя

 git push origin :old-name new-name 

3. Reset галіна ўзыходзячага патоку для лакальнай галінкі новага імя

 git push origin -u new-name 
84
14 окт. адказ дадзены trungk18 14 каст. 2016-10-14 06:22 '16 у 06:22 2016/10/14 06:22

Адказы да гэтага часу былі правільнымі, але вось дадатковая інфармацыя: Ці можна перайменаваць галіна з "-m" (move), але трэба быць асцярожным, таму што "-M" прымушае перайменаваць, нават калі ёсць ужо існуючая галінка з тым жа імем. Вось вытрымка з man-старонкі git -branch:

З опцыяй -m або -M <oldbranch> будзе перайменаваны ў <newbranch> . Калі <oldbranch> мае адпаведны reflog, ён пераназываецца ў адпаведнасць з <newbranch> , і запіс reflog ствараецца для запамінання перайменавання галін. Калі <newbranch> існуе, -M неабходна выкарыстоўваць для прымусовага перайменавання.

70
24 сент. адказ дадзены Vanchev 24 сент. 2013-09-24 16:21 '13 у 16:21 2013/09/24 16:21

1. Пераназваць

Калі гэта ваша бягучая галінка, проста

  git branch -m new_name 

Калі гэта яшчэ адна галінка, якую вы хочаце перайменаваць

  git branch -m old_name new_name 

2. Адсочваць новую выдаленую галіна

. Калі ваш філіял быў націскаў, то пасля перайменавання вам трэба выдаліць яго з аддаленага рэпазітара Git і папрасіць новы лакальны адсочваць новую выдаленую галінку:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. адказ дадзены Mohamed Osama 17 снеж. 2015-12-17 16:45 '15 у 16:45 2015/12/17 16:45

Я па-дурному назваў галінку, якая пачынаецца з злучка, а затым праверыў майстар. Я не хацеў, каб выдаліць маю галінку, я працаваў у ёй.

Ні адзін з іх не працаваў:

git checkout -dumb-name

git checkout -- -dumb-name

" S, ' і \ таксама не дапамаглі. git branch -m не працуе.

Вось як я, нарэшце, яго выправіў. Зайдзіце ў сваю працоўную копію .git / refs / heads, знайдзіце імя файла "-dumb-name", атрымаеце хэш галінкі. Затым гэта будзе праверана, стварыце новую галінку з разумным імем і выдаліце ​​стары.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. адказ дадзены Samuel Meacham 09 лістапада. 2013-11-09 10:31 '13 у 10:31 2013/11/09 10:31

Каб перайменаваць галіна лакальна:

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

Зараз вам таксама прыйдзецца распаўсюджваць гэтыя змены на выдаленым серверы.

Каб накіраваць змены выдаленай старой галінкі:

 git push origin :[old-branch] 

Каб унесці змены ў стварэнне новай галінкі:

 git push origin [new-branch] 
48
20 авг. адказ дадзены aliasav 20 жнів. 2015-08-20 09:39 '15 у 09:39 2015/08/20 09:39

Пераназавіце галінку з дапамогай гэтай каманды:

 git branch -m [old_branch_name] [new_branch_name] 

-m : ён пераназывае / перамяшчае галіна. Калі ёсць галінка, вы атрымаеце паведамленне пра памылку.

Калі ўжо ёсць галінка, і вы хочаце перайменаваць яе з гэтай галінкай, выкарыстоўвайце:

  git rename -M [old_branch_name] [new_branch_name] 

Для атрымання дадатковых звестак аб даведцы выкарыстоўвайце гэтую каманду ў тэрмінале:

 git branch --help 

або

 man git branch 
23
11 апр. адказ дадзены Hafiz Shehbaz Ali 11 крас. 2015-04-11 09:19 '15 у 09:19 2015/04/11 09:19

Пашыраныя Git карыстальнікі могуць пераназываць ўручную:

 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 авг. адказ дадзены Jethik 05 жнів. 2015-08-05 12:04 '15 у 12:04 2015/08/05 00:04

Верагодна, як згадвалася іншымі, гэта будзе неадпаведнасць у назве галінак.

Калі ў вас ёсць такая сітуацыя, я магу здагадацца, што вы на Windows, якая таксама прывядзе вас да:

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

Затым вам трэба зрабіць прамежкавы крок:

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

Нічога больш.

16
25 мая '15 в 14:52 2015-05-25 14:52 адказ дадзены P4C 25 мая '15 у 14:52 2015/05/25 14:52

Спроба адказаць канкрэтна на пытанне (па меншай меры, загаловак).

Вы таксама можаце перайменаваць лакальную галіна, але адсочваеце старое імя на пульце дыстанцыйнага кіравання.

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

Зараз, калі вы запусціце git push , выдалены old_branch REF абнаўляецца лакальным new_branch .

Вы павінны ведаць і запамінаць гэтую канфігурацыю. Але гэта можа быць карысна, калі ў вас няма выбару для імя выдаленай галінкі, але вам гэта не падабаецца (о, я маю на ўвазе, у вас ёсць вельмі добрая прычына, каб гэта не спадабалася!) І аддаюць перавагу больш дакладнае імя для вашай лакальнай галінкі.

Гуляючы з канфігурацыяй выбаркі, вы нават можаце перайменаваць лакальную выдаленую спасылку. гэта значыць мець паказальнік REF refs/remote/origin/new_branch для галінкі, то ёсць на самай справе old_branch на origin . Тым не менш, я вельмі бянтэжыць гэта, дзеля бяспекі вашага розуму.

14
19 мая '16 в 13:39 2016-05-19 13:39 адказ дадзены Pierre-Olivier Vares 19 мая '16 у 13:39 2016/05/19 13:39

Іншы варыянт - не выкарыстоўваць камандную радок наогул. Git Кліенты GUI, такія як SourceTree , адымаюць вялікую частку сінтаксічнай крывой навучання / болю, што выклікае такія пытанні, як гэты найбольш прагляданых ў перапаўненні стэка.

У SourceTree пстрыкніце правай кнопкай мышы па любой лакальнай галінцы на панэлі "Веткі" злева і абярыце "Пераназваць ...".

12
08 марта '15 в 19:13 2015-03-08 19:13 адказ дадзены Steve Chambers 08 сакавіка '15 у 19:13 2015/03/08 19:13

Вось тры крокі: каманда, якую вы можаце выклікаць ўнутры свайго тэрмінала і змяніць назву галінкі.

 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 

Калі вам трэба больш: крок за крокам, Як змяніць Git Назва галінкі - добры артыкул пра гэта.

12
10 мая '16 в 21:04 2016-05-10 21:04 адказ дадзены Hazarapet Tunanyan 10 мая '16 а 21:04 2016/05/10 21:04

Каб перайменаваць бягучую галінку (акрамя асобнага стану HEAD), вы таксама можаце выкарыстаць гэты псеўданім:

 [alias] mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1' 
11
02 сент. адказ дадзены dentuzhik 02 сент. 2014-09-02 20:25 '14 у 20:25 2014/09/02 20:25

Паколькі вы не хочаце націскаць галіна на выдалены сервер, гэты прыклад будзе карысны:

Скажам, у вас ёсць якая існуе галінка, званая "my-hot-feature", і вы хочаце перайменаваць яе ў "feature-15".

Спачатку вы хочаце змяніць лакальную галіна. Гэта не можа быць прасцей:

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

Для атрымання дадатковай інфармацыі вы можаце наведаць Лакальна і выдалена перайменаваць галіна ў Git .

7
27 окт. адказ дадзены Tanah 27 каст. 2015-10-27 13:17 '15 у 13:17 2015/10/27 13:17

Калі вы хочаце выкарыстоўваць SourceTree (які я настойліва рэкамендую), вы можаце пстрыкнуць правай кнопкай мышы па сваёй галінцы і выбраць "Пераназваць".

2019

git версія 2.9.2

Калі вы хочаце змяніць імя лакальнай галінкі, на якой вы знаходзіцеся:

 git branch -m new_name 

Калі вы хочаце змяніць імя другой галінкі:

 git branch -m old_name new_name 

Калі вы хочаце змяніць імя другой галінкі на ўжо існае імя:

 git branch -M old_name new_name_that_already_exists 

Заўвага. Апошняя каманда з'яўляецца дэструктыўнай і пераназавіце вашу галінку, але вы страціце старую галінку з гэтым імем, і яны зафіксуюць, таму што імёны галін павінны быць унікальнымі.

5
22 сент. адказ дадзены nikkypx 22 сент. 2016-09-22 03:03 '16 у 3:03 2016/09/22 03:03

Калі вы хочаце змяніць імя бягучай галінкі, запусціце:

 git branch -m [old_branch] [new_branch] 

Калі вы хочаце выдаліць старую выдаленую галіна, запусціце:

 git push origin :[old_branch] 

Калі вы хочаце выдаліць старую выдаленую галінку і стварыць новую выдаленую галіна, запусціце:

 git push origin :old_branch new_branch 
4
31 янв. адказ дадзены Arif 31 студз. 2017-01-31 18:53 '17 у 18:53 2017/01/31 18:53

Змена галінкі лакальна даволі проста! ...

Калі вы знаходзіцеся ў філіяле, вы хочаце змяніць імя, проста выканайце наступнае:

 git branch -m my_new_branch 

У адваротным выпадку, калі вы знаходзіцеся на master або любы іншы галінцы, акрамя той, якую хочаце змяніць, проста запусціце каманду:

 git branch -m my_old_branch my_new_branch 

Акрамя таго, я ствараю малюнак ніжэй, каб паказаць гэта ў дзеянні ў камандным радку , У гэтым выпадку вы знаходзіцеся ў галінцы master , напрыклад:

2019

Калі вы хочаце перайменаваць git рэпазітар -
git branch -m <oldname> <newname>
выдаліць стары філіял by-
git push origin :old-name new-name
Зафіксуйце яго з дапамогай

git commit <newname>
а затым націсніце, выкарыстоўваючы git push origin new_branch_name:master
Калі вы хочаце праверыць статус, выкарыстоўвайце: -
git status
Калі вы хочаце праверыць, то: -
git checkout

0
26 авг. адказ дадзены Vineet Jain 26 жнів. 2017-08-26 17:18 '17 у 17:18 2017/08/26 17:18

Усё вышэйсказанае кажа пра git branch -m . Вядома, яно лёгка працаваць, але для мяне можа быць крыху складана запомніць яшчэ адну каманду git. Таму я паспрабаваў выканаць працу па камандзе, з якой я быў знакам. Так, вы маглі здагадацца.

Я выкарыстоўваю git branch -b <new_branch_name> . І калі вы не хочаце захоўваць старую галінку, вы можаце выканаць git branch -D <old_branch_name> , каб выдаліць яе.

Я ведаю, што гэта можа быць трохі стомна, але гэта лягчэй зразумець і запомніць. Спадзяюся, гэта карысна для вас.

0
29 авг. адказ дадзены Dai Kaixian 29 жнів. 2017-08-29 05:16 '17 у 05:16 2017/08/29 05:16

git перайменаванне галінкі можа быць выканана з дапамогай

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

Розніца паміж -m і -M,

-m:, калі вы спрабуеце перайменаваць сваю галінку з высновай імя галінкі з дапамогай -m гэта выкліча памылку, кажа, што галіна ўжо існуе. вам трэба паказаць унікальнае імя.

але

-M:, гэта дапаможа вам прымусова перайменаваць з зададзеным імем, нават калі яно існуе. таму існуючая галіна цалкам перазапіша яго ...

Вось прыклад тэрмінала git,

 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 сент. адказ дадзены Mohideen ibn Mohammed 01 сент. 2017-09-01 09:59 '17 у 09:59 2017/09/01 09:59

Іншыя пытанні па пазнаках або Задайце пытанне