Yerel git şubesi nasıl yeniden adlandırılır?

Yerel ve uzak Git depoları için ana dalı yeniden adlandırma bölümünde açıklandığı gibi uzak bir şubeyi yeniden adlandırmak istemiyorum .

Uzak bir dalda tıklanmayan yerel bir şubeyi nasıl yeniden adlandırabilirim?

5839
06 июля '11 в 6:20 2011-07-06 06:20 Forrest , 6 Temmuz 2011’de, 6:20 2011-07-06 06:20
@ 24 cevap

Bir dalı yeniden adlandırmak, herhangi bir dalı işaret etmek istiyorsanız, aşağıdaki adımları izleyin:

 git branch -m <oldname> <newname> 

Geçerli şubeyi yeniden adlandırmak istiyorsanız, şunları yapabilirsiniz:

 git branch -m <newname> 

Bunu hatırlamanın yolu, "move" (veya mv ) için -m , yani dosyaları nasıl yeniden adlandırdığınızdır.

9202
06 июля '11 в 6:21 2011-07-06 06:21 Cevap 06.01.011.07 tarihinde 06:21 de 06:21
 git branch -m old_branch_name new_branch_name 

Yukarıdaki komut dal adınızı değiştirir, ancak yeniden adlandırılan dalla çok dikkatli olmalısınız, çünkü yine de bir taneyle ilişkili olan akış yukarı dalına atıfta bulunacaktır.

Yerel şube new_branch_name (örnek adı) olarak yeniden adlandırıldıktan sonra bazı değişiklikleri sihirbaza taşımak istiyorsanız:

border=0

git push origin new_branch_name:master (şimdi değişiklikler ana şubeye gidecek, ancak yerel şubenizin adı new_branch_name)

Ayrıntılar için, bkz. Git'teki yerel bir şubenin adı nasıl yeniden adlandırılır .

303
21 янв. Cevap Madhan Ayyasamy 21 Ocak. 2013-01-21 12:49 '13 12:49 2013-01-21 12:49

Mevcut şubeyi yeniden adlandırmak için:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 Cevap 20 Haziran 13 , Jonathan tarafından 18:05 2013-06-20 18:05 tarihinde verilmektedir.

Bir şubeyi yeniden adlandırmanın adımları şunlardır:

 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 komutunu çalıştırdığınızdan ve yeni oluşturulan dalın eskisine değil kendi referansına işaret ettiğinden emin olun. Daha eski bir şubeye bağlantı bulursanız, aşağıdakileri kullanarak giriş yolunu iptal etmeniz gerekir:

 git branch --unset-upstream 
148
15 апр. 15 Nisan tarihinde Milind Anantwar tarafından verilen cevap 2015-04-15 15:50 '15, 15:50 2015-04-15 15:50

Bir şubeyi yeniden adlandırmak, şubenizi tamamladıktan sonra faydalı olacaktır. Sonra yeni malzeme gelir ve aynı dalda gelişmek istersiniz, silin ve yenisini oluşturmazsınız.

Tecrübelerime göre Git'te yerel ve uzak bir şubeyi yeniden adlandırmak için aşağıdaki adımları uygulamanız gerekir.

Birkaç eyaletten alıntı . Yerel ve uzak şubeyi git olarak yeniden adlandır

1. Yerel şubeyi yeniden adlandır

Eğer bir şubedeyseniz, yeniden adlandırmak istersiniz:

 git branch -m new-name 

Başka bir şubedeyseniz:

 git branch -m old-name new-name 

2. Eski ismin uzaktaki dalını silin ve yeni ismin yerel dalına tıklayın.

 git push origin :old-name new-name 

3. Yeni adın yerel dalı için yukarı akış dalını sıfırlayın.

 git push origin -u new-name 
84
14 окт. Cevap trungk18 14 ekim olarak verilir . 2016-10-14 06:22 '16, 06:22 - 2016-10-14 06:22

Cevaplar şimdiye kadar doğru, ancak bazı ek bilgiler var: "-m" (hareket) ile bir şubeyi yeniden adlandırabilirsiniz (ancak), dikkatli olmanız gerekir, çünkü "-M" aynı adı taşıyan bir şube olsa bile sizi yeniden adlandırmaya zorlar. Git -branch man sayfasından bir alıntı:

-M veya -M seçeneğiyle, <oldbranch> , <oldbranch> olarak yeniden adlandırılır. <oldbranch> eşleşen bir reflog içeriyorsa, <newbranch> ile eşleşecek şekilde yeniden adlandırılır ve dalların yeniden adlandırılmasını hatırlamak için bir reflog girişi oluşturulur. <newbranch> varsa, yeniden adlandırmayı zorlamak için -M kullanılmalıdır.

70
24 сент. Cevap Vanchev 24 eylül ayında verildi . 2013-09-24 16:21 '13 4:21 pm 2013-09-24 16:21

1. Yeniden adlandır

Bu senin şu anki konu başlığınsa,

  git branch -m new_name 

Bu başka bir şube ise, yeniden adlandırmak istediğiniz

  git branch -m old_name new_name 

2. Yeni bir uzak şubeyi izleyin

. Şubeniz tıklandıysa, yeniden adlandırdıktan sonra, onu uzak Git deposundan kaldırmanız ve yeni uzak şubenin yeni yerel izlemesini istemeniz gerekir:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. Cevap 17 Aralık'ta Mohamed Osama tarafından verildi. 2015-12-17 16:45 '15, 04:45, 2015-12-17 16:45

Aptalca bir tire ile başlayan bir dal aradım ve sonra ana kontrol etti. Şubemi çıkarmak istemedim, içinde çalıştım.

Hiçbiri işe yaramadı:

git checkout -dumb-name

git checkout -- -dumb-name

" s ' ve \ da yardımcı olmadı. git branch -m çalışmıyor.

Sonunda böyle düzelttim. .Git / refs / heads'ın çalışma kopyasına gidin, "-dumb-name" dosya adını bulun, şubenin özetini alın. Daha sonra kontrol edilecektir, makul bir isimle yeni bir dal oluşturun ve eskisini silin.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. Cevap, Samuel Meacham 09 Kasım tarafından verildi. 2013-11-09 10:31 '13, 10:31, 2013-11-09 10:31

Bir şubeyi yerel olarak yeniden adlandırmak için:

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

Şimdi bu değişiklikleri uzak bir sunucuya da yaymanız gerekecek.

Silinen eski bir şubeye değişiklik göndermek için:

 git push origin :[old-branch] 

Yeni bir şube oluşturulmasında değişiklik yapmak için:

 git push origin [new-branch] 
48
20 авг. Cevap verilen aliasav 20 Ağu 2015-08-20 09:39 '15 9:39 2015-08-20 09:39

Bu komutu kullanarak şubeyi yeniden adlandırın:

 git branch -m [old_branch_name] [new_branch_name] 

-m : bir dalı yeniden adlandırır / taşır. Dal varsa, bir hata mesajı alırsınız.

Bir dal zaten varsa ve bu dalla yeniden adlandırmak istiyorsanız, şunu kullanın:

  git rename -M [old_branch_name] [new_branch_name] 

Yardım hakkında daha fazla bilgi için terminaldeki bu komutu kullanın:

 git branch --help 

veya

 man git branch 
23
11 апр. Cevap 11 Nisan'da Hafız Shehbaz Ali tarafından verildi. 2015-04-11 09:19 '15 9:19 2015-04-11 09:19

Genişletilmiş Git kullanıcıları manuel olarak yeniden adlandırabilir:

 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 авг. Cevap Jethik 05 Ağustos tarafından verilir . 2015-08-05 12:04 '15 12:04, 2015-08-05 12:04

Muhtemelen, başkaları tarafından belirtildiği gibi, dallar adına bir uyumsuzluk olacaktır.

Bu durumla karşılaşırsanız, Windows’ta olduğunuzu tahmin edebilirim;

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

O zaman bir ara adım atmanız gerekir:

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

Daha fazlası değil.

16
25 мая '15 в 14:52 2015-05-25 14:52 Cevap P4C tarafından 25 Mayıs ' 15'te saat 14 : 52'de verildi 2015-05-25 14:52

Soruyu özellikle cevaplamaya çalışın (en azından başlık).

Yerel şubeyi de yeniden adlandırabilirsiniz, ancak uzaktan kumandadaki eski adı takip edin.

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

Şimdi git push çalıştırdığınızda, uzak old_branch ref yerel new_branch güncellenir.

Bu yapılandırmayı bilmeli ve hatırlamalısınız . Ancak, uzak şubenin adı için bir seçeneğiniz yoksa, bundan hoşlanmıyor olabilirsiniz ancak hoşunuza gitmiyorsa (oh, demek istediğim, sevmediğiniz için çok iyi bir nedeniniz var!) Ve yereliniz için daha net bir isim tercih ediyorlar dalları.

Örnek yapılandırma ile oynarken, yerel uzaktaki bağlantıyı bile yeniden adlandırabilirsiniz. yani, dal için bir ref refs/remote/origin/new_branch , yani aslında, old_branch . Ancak, aklınızın güvenliği için bu konuda çok cesaretliyim.

14
19 мая '16 в 13:39 2016-05-19 13:39 Cevap, 19 Mayıs'ta 16: 39'da Pierre-Olivier Vares'e 13:39 2016-05-19 13:39

Başka bir seçenek de komut satırını hiç kullanmamaktır. SourceTree gibi Git GUI istemcileri, yığın taşması içinde en çok görüntülenenler gibi sorunları ortaya çıkaran öğrenme / ağrı sözdizimi eğrisinin çoğunu ellerinden alır.

SourceTree'de, soldaki "Şubeler" panelindeki herhangi bir yerel şubeye sağ tıklayın ve "Yeniden Adlandır ..." ı seçin.

12
08 марта '15 в 19:13 2015-03-08 19:13 Cevap Steve Chambers tarafından 8 '15 Mart’ta 19:13 tarihinde verilmiştir 2015-03-08 19:13

İşte üç adım: terminalinizin içinde arayabileceğiniz ve dalın adını değiştirebileceğiniz bir komut.

 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 fazlasına ihtiyacınız varsa: adım adım, Bir dalın Git Adının değiştirilmesi bu konuda iyi bir yazıdır .

12
10 мая '16 в 21:04 2016-05-10 21:04 Cevap Hazarapet Tunanyan'da 10 Mayıs 16, 21:04 2016-05-10 21:04

Geçerli şubeyi yeniden adlandırmak için (ayrı bir HEAD durumu hariç), bu takma adı da kullanabilirsiniz:

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

Bir dalı uzak bir sunucuya göndermek istemediğiniz için bu örnek yararlı olacaktır:

Diyelim ki "sıcak özellik" olarak adlandırılan bir şubeniz var ve adını "özellik-15" olarak yeniden adlandırmak istiyorsunuz.

İlk önce yerel şubeyi değiştirmek istiyorsunuz. Daha kolay olamazdı:

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

Daha fazla bilgi için Yerel'i ziyaret edebilir ve şubeyi Git olarak uzaktan yeniden adlandırabilirsiniz .

7
27 окт. Yanıtla Tanah Eki 27 2015-10-27 13:17 '15 13:17 2015-10-27 13:17

SourceTree'yi kullanmak istiyorsanız (ki kesinlikle tavsiye ederim), şubenizi sağ tıklayıp "Yeniden Adlandır" ı seçebilirsiniz.

2019

26 мая '17 в 14:14 2017-05-26 14:14 Cevap 26 Mayıs , Marcin Szymczak tarafından 14:14 2017-05-26 14:14 tarihinde verilir.

git sürüm 2.9.2

Bulunduğunuz yerel şubenin adını değiştirmek istiyorsanız:

 git branch -m new_name 

Başka bir şubenin adını değiştirmek istiyorsanız:

 git branch -m old_name new_name 

Başka bir dalın adını mevcut bir adla değiştirmek isterseniz:

 git branch -M old_name new_name_that_already_exists 

Not. Son komut yıkıcıdır ve şubenizi yeniden adlandırır, ancak eski şubeyi bu adla kaybedeceksiniz ve düzeltecekler, çünkü dalların adlarının benzersiz olması gerekir.

5
22 сент. Yanıtlayan : nikkypx 22 Eyl 2016-09-22 03:03 '16, 03:03 2016-09-22 03:03

Geçerli dalın adını değiştirmek istiyorsanız, şunu çalıştırın:

 git branch -m [old_branch] [new_branch] 

Eski uzak şubeyi silmek istiyorsanız, şunu çalıştırın:

 git push origin :[old_branch] 

Eski uzak şubeyi silmek ve yeni bir uzak dal oluşturmak istiyorsanız, şunu çalıştırın:

 git push origin :old_branch new_branch 
4
31 янв. Cevap Arif 31 Ocak. 2017-01-31 18:53 '17, 18:53 2017-01-31 18:53

Bir şubeyi yerel olarak değiştirmek oldukça basit! ...

Bir şubede iseniz, adını değiştirmek istiyorsanız, aşağıdaki adımları uygulamanız yeterlidir:

 git branch -m my_new_branch 

Aksi takdirde, master veya başka bir branşta iseniz, değiştirmek istemeniz dışında, sadece yürütün:

 git branch -m my_old_branch my_new_branch 

Buna ek olarak, komut satırında eylem halinde göstermek için aşağıdan bir resim oluşturuyorum. Bu durumda, örneğin master daldasınız:

2019

04 июля '17 в 17:01 2017-07-04 17:01 Cevap Alireza tarafından 04 Temmuz 17'de 17:01 2017-07-04 17:01 tarihinde verilmiştir.

Git deposunu yeniden adlandırmak istiyorsanız -
git branch -m <oldname> <newname>
eski şubeyi kaldır
git push origin :old-name new-name
İle düzelt

git commit <newname>
ve sonra git push origin new_branch_name:master kullanarak tıklayın
Durumu kontrol etmek istiyorsanız, şunu kullanın: -
git status
Kontrol etmek istiyorsanız, o zaman: -
git checkout

0
26 авг. Cevap Vineet Jain 26 Ağustos tarafından verildi . 2017-08-26 17:18 '17, 17:18 2017-08-26 17:18

Yukarıdakilerin hepsi git branch -m konuşuyor git branch -m . Tabii ki, birlikte çalışmak kolaydır, ancak başka bir git komutunu hatırlamak benim için biraz zor olabilir. Bu yüzden aşina olduğum ekiple işi yapmaya çalıştım. Evet, tahmin edebilirsin.

git branch -b <new_branch_name> kullanıyorum git branch -b <new_branch_name> . Ve eski dalı saklamak istemiyorsanız, kaldırmak için git branch -D <old_branch_name> .

Bunun biraz yorucu olabileceğini biliyorum, ancak anlamak ve hatırlamak daha kolay. Umarım bu sizin için yararlıdır.

0
29 авг. Cevap Dai Kaixian tarafından 29 Ağustos'ta verildi. 2017-08-29 05:16 '17, 5:16, 2017-08-29 05:16

git bir şubeyi yeniden adlandırmak kullanılarak yapılabilir

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

-M ve -M arasındaki fark,

-m: Şubenizi -m yardımı ile dal isminin çıktısı ile yeniden adlandırmayı denerseniz , hataya neden olur, dalın zaten var olduğunu söyler. Benzersiz bir ad belirtmeniz gerekir.

ancak

-M : , mevcut olsa bile, verilen adla zorla yeniden adlandırmana yardım edecek. bu nedenle, mevcut şube tamamen üstüne yazacaktır ...

İşte bir örnek 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 сент. Tarafından cevap Mohideen ibn Mohammed tarafından 01 Eylül tarihinde verilen 2017-09-01 09:59 '17, 09:59 2017-09-01 09:59

etiketleriyle ilgili bir soru veya bir soru sorun