Yerli ged filialının adını necə dəyişə bilərəm?

Yerli və uzaq Git depoları üçün ana şöbənin adını dəyişdikdə təsvir olunduğu kimi uzaq bir filialın adını dəyişmək istəmirəm .

Uzaq bir filiala tıklanmayan bir yerli şöbənin adını dəyişmək üçün necə?

5839
06 июля '11 в 6:20 2011-07-06 06:20 Forrest 6 iyul 2011-ci il tarixində saat 6: 00-da təyin olunur
@ 24 cavab

Bir şöbənin adını dəyişdirmək üçün hər hansı bir filiala işarə etmək istəyirsinizsə, bu addımları edin:

 git branch -m <oldname> <newname> 

Mövcud filialın adını dəyişmək istəyirsinizsə, bunu edə bilərsiniz:

 git branch -m <newname> 

Bunu xatırlamaq yolu, "hərəkət" (və ya mv ), yəni faylları necə adlandırdığınızdır.

9202
06 июля '11 в 6:21 2011-07-06 06:21 cavab iyul ayının 6-da saat 06: 11-də baş verib
 git branch -m old_branch_name new_branch_name 

Yuxarıda göstərilən əmr şöbə adınızı dəyişdirəcək, ancaq adı dəyişdirilmiş şöbə ilə çox diqqətli olmalısınız.

Yerli şöbənin new_branch_name adına dəyişdirildikdən sonra sihirbaza bəzi dəyişikliklər etmək istəyirsinizsə (nümunə adı):

border=0

git push origin new_branch_name:master (indi dəyişikliklər əsas şöbəyə gedəcək, ancaq yerli şöbənin adı new_branch_name)

Ətraflı məlumat üçün " Git-də yerli bir filialın adını dəyişmək üçün necə baxın.

303
21 янв. Cavab Madhan Ayyasamy verilir 21 Yanvar 2013-01-21 12:49 '13 'da 12:49 2013-01-21 12:49

Mövcud şöbənin adını dəyişdirmək üçün:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 Cavab Jonathan tərəfindən 20 iyun 'da 18:05' də verildi 2013-06-20 18:05

Bir şöbənin adını dəyişmək üçün aşağıdakı adımlar var:

 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): git status əmrini yerinə git status əmin olun və yeni yaradılmış filialın köçürülməsini və özünə aid olduğuna əmin olun. Eski bir filiala keçid taparsanız, upstream istifadə edərək ləğv etmək lazımdır:

 git branch --unset-upstream 
148
15 апр. Milind Anantwar tərəfindən 15 apreldə cavab verildi 2015-04-15 15:50 '15 'da 15:50' de 2015-04-15 15:50

Şöbənin adını dəyişmək filialı bitdikdən sonra faydalı olacaqdır. Sonra yeni material gəlir və eyni işdə inkişaf etdirmək və onu silmək və yenisini yaratmaq istəyir.

Təcrübəmdən, Gitdə yerli və uzaq bir şöbənin adını dəyişmək üçün aşağıdakı addımları etməliyəm.

Bir neçə dövlətdən sitat . Yerli və uzaq şöbənin adını dəyişmək üçün adını dəyişin

1. Yerli şöbənin adını dəyişin

Bir filialda olsanız, adını dəyişmək istəyirsən:

 git branch -m new-name 

Başqa bir şöbədədirsinizsə:

 git branch -m old-name new-name 

2. Köhnə adın uzaqdakı filialini silin və yeni adın yerli şöbəsini basın.

 git push origin :old-name new-name 

3. Yeni adın yerli şöbəsi üçün upstream filialını yenidən qurun.

 git push origin -u new-name 
84
14 окт. cavab trungk18 14 oktyabr verilir . 2016-10-14 06:22 '16 'da 6:22 ' də 2016-10-14 06:22 'də

Cavablar indiyə qədər doğru olub, amma burada bəzi əlavə məlumatlar var: "-m" (hərəkət) ilə filialı dəyişə bilərsiniz, amma diqqətli olmalısınız, çünki "-M" eyni adla mövcud filial olsa belə onu yenidən adlandırmağa məcbur edir. Git-kişi man səhifəsindən bir alıntıdır:

-M və ya -M seçimi ilə <oldbranch> olaraq adlandırılacaq. <oldbranch> uyğun bir <oldbranch> varsa, bu <oldbranch> uyğun olaraq adlandırılır və filialların adının dəyişdirilməsini xatırlamaq üçün bir reflog giriş yaradılır. <newbranch> varsa, -M bir adını məcbur etmək üçün istifadə olunmalıdır.

70
24 сент. Cavab Vanchev 24 sep verilir . 2013-09-24 16:21 '13 saat 04:21 'da 2013-09-24 16:21

1. Yenidən adlandırın

Əgər bu sizin hazırkı mövzu deyilsə, sadəcə

  git branch -m new_name 

Bu başqa filial varsa, adını dəyişmək istəyirsən

  git branch -m old_name new_name 

2. Yeni bir uzaq filialı izləyin

. Filialınız tıklandığında, adını dəyişdirdikdən sonra onu uzaq Git deposundan çıxarmaq və yeni uzaq filialın yeni yerli izini soruşmaq lazımdır:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. 17 dekabrda Mohamed Osama tərəfindən cavab verildi. 2015-12-17 16:45 '15, saat 16:45 'da, 2015-12-17 16:45

Aptalca bir tire ilə başlayan bir şöbə adlandırdım və sonra ustaya baxdım. Mənim şöbəmimi aradan qaldırmaq istəmədim, mən də çalışdım.

Onlardan heç biri işləməyib:

git checkout -dumb-name

git checkout -- -dumb-name

" s, '' də kömək etmədi.

Nəhayət, mən bunu düzəldirdim. .Git / refs / başlarınızın iş kopyasına daxil olun, "-dumb-name" faylının adını tapın, filialın xaşını götürün. Sonra yoxlanılacaq, ağıllı bir adla yeni bir şəffaflıq yaratmaq və köhnəni silmək.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. Cavab Samuel Meacham 09 noyabr tarixində verilir. 2013-11-09 10:31 '13 saat 10:31 'da 2013-11-09 10:31

Bir şöbəni yerli olaraq adlandırmaq üçün:

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

İndi də bu dəyişiklikləri uzaq bir serverə yaymaq lazımdır.

Silinmiş köhnə filiala dəyişikliklər təqdim etmək üçün:

 git push origin :[old-branch] 

Yeni bir şöbənin yaradılmasına dəyişiklik etmək üçün:

 git push origin [new-branch] 
48
20 авг. cavab verildi aliasav 20 Avqust 2015-08-20 09:39 '15 'da 9:39' de 2015-08-20 09:39

Bu əmri istifadə edərək şöbənin adını dəyişin:

 git branch -m [old_branch_name] [new_branch_name] 

-m : filialı yenidən adlandırır / hərəkət edir. Bir filial varsa, bir səhv mesajı alacaqsınız.

Şəffaf bir şöbə varsa və onu bu filialla yenidən adlandırmaq istəyirsinizsə, istifadə edin:

  git rename -M [old_branch_name] [new_branch_name] 

Yardım haqqında daha ətraflı məlumat üçün terminalda bu əmrdən istifadə edin:

 git branch --help 

və ya

 man git branch 
23
11 апр. Cavab Hafiz Şahbaz Əli tərəfindən 11 aprel tarixində verilir. 2015-04-11 09:19 '15 at 09:19 2015-04-11 09:19

Genişləndirilmiş Git istifadəçiləri əl ilə dəyişə bilərlər:

 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 авг. Cavab Jethik 05 aug tərəfindən verilir . 2015-08-05 12:04 '15 'da 12:04' de, 2015-08-05 12:04

Yəqin ki, başqaları tərəfindən qeyd edildiyi kimi, filial adına uyğunsuzluq olacaq.

Bu vəziyyət varsa, Windows'da olduğunuzu təxmin edə bilərik ki, bu da sizə səbəb olacaq:

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

Sonra aralıq bir addım atmalısınız:

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

Daha çox şey yoxdur.

16
25 мая '15 в 14:52 2015-05-25 14:52 cavab P4C tərəfindən mayın 25, '15 'də 14:52' də verilir. 2015-05-25 14:52

Suala (ən azı adı) cavab verməyə cəhd göstərin.

Yerli şöbənin adını dəyişə bilərsiniz, ancaq uzaqdan idarə olunan köhnə adını izləyə bilərsiniz.

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

old_branch idarə etdiyiniz zaman, old_branch ref old_branch yenilənir.

Bu konfiqurasiyanı bilməli və yadda saxlamalısınız . Lakin bu, uzaq filialın adı üçün seçiminiz olmadıqda faydalı ola bilər, ancaq onu sevməsəniz (oh, yəni sevməyiniz üçün çox yaxşı bir səbəb var!) Və onlar sizin yerli şöbələr.

Nümunə konfiqurasiya ilə oynarkən, hətta yerli uzaqdan keçid adını dəyişə bilərsiniz. yəni şöbə üçün ref refs/remote/origin/new_branch olması, əslində old_branch origin . Ancaq mən bu fikrin ağılsızlığı üçün çox cazibəm.

14
19 мая '16 в 13:39 2016-05-19 13:39 Cavab 19 may 1916 tarixində Pierre-Olivier Vares'e verildi . 13:39 2016-05-19 13:39

Başqa bir seçim də komanda xəttindən istifadə etmək deyil. Git GUI müştəriləri, məsələn, SourceTree , yığma taşmalarda ən çox görüntülenen kimi mövzulara səbəb olan öyrənmə / ağrı sintaksisi eğrisinin çoğunu götürür.

SourceTree-də soldan "Şöbələr" panelindəki hər hansı bir yerli filiala sağ basın və "Yeniden adlandır ..." seçin.

12
08 марта '15 в 19:13 2015-03-08 19:13 Cavab 8 mart 2015 tarixində saat 19 : 13-da Steve Chambers tərəfindən verilir

Burada üç addım var: terminalınız daxilində zəng edə və filialın adını dəyişdirə bilərsiniz.

 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 

Daha çox ehtiyacınız varsa: adım adım, bir şubenin Git adını dəyişdirmək haqqında yaxşı bir yazıdır .

12
10 мая '16 в 21:04 2016-05-10 21:04 Cavab Hazarapet Tunanyan'a 10 May '16 'da 21:04 2016-05-10 21:04' də verilir

Mövcud şöbənin adını dəyişmək üçün (ayrı bir HEAD dövlətindən başqa) bu aliasdan istifadə edə bilərsiniz:

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

Bir filialı uzaq bir serverə basmaq istəmədiyinizdən bu nümunə faydalı olacaq:

Gəlin "mənim isti-xüsusiyyətim" adlanan mövcud bir şöbə var və bunu "xüsusiyyət-15" adına dəyişmək istəyirsən.

Əvvəlcə yerli filialı dəyişmək istəyir. Daha asan ola bilməz:

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

Daha ətraflı məlumat üçün, Yerli və ya Git üçün filialı Uzaqdan adını dəyişə bilərsiniz.

7
27 окт. Cavab Tanah 27 oktyabr 2015-10-27 13:17 '15 'də saat 13:17 ' da

SourceTree- ni istifadə etmək istəyirsinizsə (mənə məsləhət görürəm), şöbənizi sağa vuraraq "Yeniden adlandır" düyməsini seçə bilərsiniz.

2019

26 мая '17 в 14:14 2017-05-26 14:14 Cavab Marcin Szymczak tərəfindən 26 May '14 ' da 14:14' də 2017-05-26 14:14 'də verilir

git versiyası 2.9.2

Siz yerləşdiyiniz yerli şöbənin adını dəyişdirmək istəyirsinizsə:

 git branch -m new_name 

Başqa bir filialın adını dəyişdirmək istəyirsinizsə:

 git branch -m old_name new_name 

Başqa bir filialın adını mövcud bir adı dəyişdirmək istəyirsinizsə:

 git branch -M old_name new_name_that_already_exists 

Qeyd Son əmr dağıdıcıdır və şöbənizin adını dəyişdirir, ancaq köhnə filialı bu adla itirəcək və filialların adları unikal olmalıdır.

5
22 сент. Nikkypx tərəfindən verilmiş cavab Sep 22 2016-09-22 03:03 '16 'da 3:03' də 2016-09-22 03:03

Mövcud filialın adını dəyişdirmək istəyirsinizsə, işləyin:

 git branch -m [old_branch] [new_branch] 

Köhnə uzaq filialı silmək istəsəniz:

 git push origin :[old_branch] 

Köhnə uzaq sahəni silmək və yeni bir uzaqdan filial yaratmaq istəyirsinizsə, işləyin:

 git push origin :old_branch new_branch 
4
31 янв. cavab Arif Jan 31 verilir 2017-01-31 18:53 '17 'da 18:53' də 2017-01-31 18:53 'də

Yerli bir şöbənin dəyişdirilməsi olduqca sadədir! ...

Bir filialda olsanız, adını dəyişmək istəyirsən, bu addımları sadəcə izləyin:

 git branch -m my_new_branch 

Əks halda, master və ya dəyişdirmək istədiyiniz istisna istisna olmaqla başqa bir şöbədə olursanız, sadəcə olaraq:

 git branch -m my_old_branch my_new_branch 

Bundan əlavə, əmr xəttində hərəkət göstərmək üçün aşağıda bir şəkil yaradın. Bu halda, master şöbəsindədirsiniz, məsələn:

2019

Git deposunu yenidən adlandırmaq istəyirsinizsə -
git branch -m <oldname> <newname>
köhnə filialı by-
git push origin :old-name new-name
Onu düzəldin

git commit <newname>
və sonra git push origin new_branch_name:master istifadə basın
Statusunu yoxlamaq istəyirsinizsə, istifadə edin: -
git status
Əgər yoxlamaq istəyirsinizsə, onda: -
git checkout

0
26 авг. Cavab Vineet Jain tərəfindən verilir 26 av. 2017-08-26 17:18 '17 'də 17:18' də 2017-08-26 17:18 'də

Yuxarıda qeyd olunanların hamısı git branch -m . Əlbəttə ki, işləmək asandır, amma başqa bir git əmri yadda saxlamaq mənim üçün çətin ola bilər. Mən də tanış olduğum qrupla işi etməyə çalışdım. Bəli, təxmin edə bilərsiniz.

git branch -b <new_branch_name> istifadə edirəm. Və köhnə filialı saxlamaq istəmirsinizsə, onu aradan qaldırmaq üçün git branch -D <old_branch_name> bilərsiniz.

Bilirəm ki, bu, bir az yorucu ola bilər, anlamaq və yadda saxlamaq daha asandır. Ümid edirəm ki, bu sizin üçün faydalıdır.

0
29 авг. Dai Kaixian tərəfindən 29 Avqustda cavab verildi . 2017-08-29 05:16 '17 saat 05:16 'da 2017-08-29 05:16

bir filialın adını dəyişdirərək istifadə edilə bilər

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

-M-M arasındakı fərq,

-m: filialın adı -m köməyi ilə filialının adını dəyişməyə cəhd etsəniz , səhv gətirə bilər, filial artıq mövcuddur deyir. Benzersiz bir ad təyin etməlisiniz.

lakin

-M : , bu, mövcud olsa belə, adınızla zorla adını dəyişməyə kömək edəcək. buna görə mövcud şöbə tamamilə yazacaq ...

Burada nümunə bir 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 сент. Sep 01- də Mohideen ibn Mohammed tərəfindən verilmiş cavab 2017-09-01 09:59 '17 'də 9:59' də 2017-09-01 09:59 'də

etiketləri ilə bağlı digər suallar və ya sual verin