Bagaimana cara mengganti nama cabang git lokal?

Saya tidak ingin mengganti nama cabang jarak jauh, seperti dijelaskan dalam Ganti nama cabang utama untuk repositori Git lokal dan jarak jauh.

Bagaimana cara mengganti nama cabang lokal yang tidak diklik pada cabang jarak jauh?

5839
06 июля '11 в 6:20 2011-07-06 06:20 Forrest ditetapkan 6 Juli '11 pada 6:20 2011-07-06 06:20
@ 24 jawaban

Jika Anda ingin mengganti nama cabang, arahkan ke cabang apa pun, ikuti >

 git branch -m <oldname> <newname> 

Jika Anda ingin mengganti nama cabang saat ini, Anda dapat melakukan:

 git branch -m <newname> 

Cara untuk mengingat ini adalah, -m untuk "move" (atau mv ), yaitu bagaimana Anda mengganti nama file.

9202
06 июля '11 в 6:21 2011-07-06 06:21 jawabannya diberikan oleh siride 06 Juli '11 di 6:21 2011-07-06 06:21
 git branch -m old_branch_name new_branch_name 

Perintah di atas akan mengubah nama cabang Anda, tetapi Anda harus sangat berhati-hati dengan cabang yang diganti nama, karena masih akan merujuk ke cabang hulu yang terkait dengannya, jika ada.

Jika Anda ingin memindahkan beberapa perubahan ke wizard setelah cabang lokal diganti namanya menjadi new_branch_name (nama contoh):

border=0

git push origin new_branch_name:master (sekarang perubahan akan pergi ke cabang utama, tetapi nama cabang lokal Anda adalah new_branch_name)

Untuk detailnya, lihat " Cara mengganti nama nama cabang lokal di Git .

303
21 янв. jawabannya diberikan Madhan Ayyasamy 21 Jan 2013-01-21 12:49 '13 pada 12:49 2013-01-21 12:49

Untuk mengganti nama cabang saat ini:

 git branch -m <newname> 
208
20 июня '13 в 18:05 2013-06-20 18:05 Jawaban diberikan oleh Jonathan pada 20 Juni '13 pada 18:05 2013-06-20 18:05

Berikut >

 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): Pastikan Anda menjalankan perintah git status dan pastikan bahwa cabang yang baru dibuat menunjuk ke refnya sendiri, dan bukan ke yang lebih lama. Jika Anda menemukan tautan ke cabang yang lebih tua, Anda harus membatalkan upstream menggunakan:

 git branch --unset-upstream 
148
15 апр. Balas diberikan oleh Milind Anantwar pada 15 April 2015-04-15 15:50 '15 pada 15:50 2015-04-15 15:50

Mengganti nama cabang akan berguna setelah menyelesaikan cabang Anda. Kemudian datang materi baru, dan Anda ingin mengembangkan di cabang yang sama, dan tidak menghapusnya dan membuat yang baru.

Dari pengalaman saya, untuk mengganti nama cabang lokal dan jarak jauh di Git, Anda harus melakukan >

Kutipan dari beberapa negara. Ganti nama cabang lokal dan jauh menjadi git

1. Ganti nama cabang lokal

Jika Anda berada di kantor cabang, Anda ingin mengganti nama:

 git branch -m new-name 

Jika Anda berada di cabang lain:

 git branch -m old-name new-name 

2. Hapus cabang jarak jauh dari nama lama dan klik cabang lokal dari nama baru.

 git push origin :old-name new-name 

3. Setel u>
 git push origin -u new-name 

84
14 окт. jawabannya diberikan trungk18 14 Oktober. 2016-10-14 06:22 '16 jam 6:22 pagi 2016-10-14 06:22

Jawabannya sejauh ini benar, tetapi inilah beberapa informasi tambahan: Anda dapat mengganti nama cabang dengan "-m" (pindah), tetapi Anda harus berhati-hati, karena "-M" memaksa Anda untuk mengubah nama, bahkan jika ada cabang yang ada dengan nama yang sama. Berikut ini kutipan dari halaman manual git -branch:

Dengan opsi -m atau -M, <oldbranch> akan diubah namanya menjadi <newbranch> . Jika <oldbranch> memiliki reflog yang cocok, itu dinamai untuk mencocokkan dengan <newbranch> , dan entri reflog dibuat untuk mengingat penggantian nama cabang. Jika <newbranch> ada, -M harus digunakan untuk memaksa mengganti nama.

70
24 сент. Jawabannya diberikan Vanchev 24 September . 2013-09-24 16:21 '13 pada pukul 16:21 2013-09-24 16:21

1. Ganti nama

Jika ini utas Anda saat ini, cukup

  git branch -m new_name 

Jika ini adalah cabang lain yang ingin Anda ganti namanya

  git branch -m old_name new_name 

2. Lacak cabang jarak jauh yang baru

. Jika cabang Anda diklik, setelah mengganti nama Anda harus menghapusnya dari repositori Git jarak jauh dan bertanya trek lokal baru dari cabang jarak jauh yang baru:

  git push origin :old_name git push --set-upstream origin new_name 
56
17 дек. Balas diberikan oleh Mohamed Osama pada 17 Des. 2015-12-17 16:45 '15 jam 4:45 sore 2015-12-17 16:45

Aku dengan bodohnya memanggil cabang yang dimulai dengan tanda hubung, dan kemudian memeriksa tuannya. Saya tidak ingin menghapus cabang saya, saya bekerja di dalamnya.

Tak satu pun dari mereka yang bekerja:

git checkout -dumb-name

git checkout -- -dumb-name

" s, ' dan \ juga tidak membantu. git branch -m tidak berfungsi.

Begitulah akhirnya saya memperbaikinya. Buka copy pekerjaan .git / refs / head Anda, cari nama file "-dumb-name", dapatkan hash dari cabang. Kemudian akan diperiksa, buat cabang baru dengan nama yang masuk akal dan hapus yang lama.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name 
51
09 нояб. jawabannya diberikan oleh Samuel Meacham 09 Nov. 2013-11-09 10:31 '13 pada 10:31 pagi 2013-11-09 10:31

Untuk mengganti nama cabang secara lokal:

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

Sekarang Anda juga harus menyebarkan perubahan ini ke server jauh.

Untuk mengirim perubahan ke cabang lama yang dihapus:

 git push origin :[old-branch] 

Untuk membuat perubahan pada pembuatan cabang baru:

 git push origin [new-branch] 
48
20 авг. balas diberikan aliasav 20 Agustus 2015-08-20 09:39 '15 pada 9:39 2015-08-20 09:39

Ganti nama cabang menggunakan perintah ini:

 git branch -m [old_branch_name] [new_branch_name] 

-m : ini mengubah nama / memindahkan cabang. Jika ada cabang, Anda akan menerima pesan kesalahan.

Jika sudah ada cabang, dan Anda ingin mengganti namanya dengan cabang ini, gunakan:

  git rename -M [old_branch_name] [new_branch_name] 

Untuk informasi lebih lanjut tentang bantuan, gunakan perintah ini di terminal:

 git branch --help 

atau

 man git branch 
23
11 апр. jawabannya diberikan oleh Hafiz Shehbaz Ali pada 11 April. 2015-04-11 09:19 '15 pada 9:19 2015-04-11 09:19

Pengguna Extended Git dapat mengubah nama secara manual:

 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 авг. Jawaban diberikan oleh Jethik 05 Agustus. 2015-08-05 12:04 '15 pada 12:04 2015-08-05 12:04

Mungkin, seperti yang disebutkan oleh orang lain, itu akan menjadi ketidakcocokan dalam nama cabang.

Jika Anda memiliki situasi ini, saya dapat menebak bahwa Anda berada di Windows, yang juga akan mengarahkan Anda ke:

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

Maka Anda perlu mengambil >

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

Tidak lebih.

16
25 мая '15 в 14:52 2015-05-25 14:52 jawabannya diberikan oleh P4C pada 25 Mei '15 pukul 14:52 2015-05-25 14:52

Coba jawab pertanyaannya secara spesifik (setidaknya judulnya).

Anda juga dapat mengganti nama cabang lokal, tetapi tetap melacak nama lama pada remote control.

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

Sekarang ketika Anda menjalankan git push , old_branch ref remote diperbarui ke new_branch lokal.

Anda harus mengetahui dan mengingat konfigurasi ini. Tetapi ini bisa berguna jika Anda tidak memiliki pilihan untuk nama cabang jarak jauh, tetapi Anda tidak menyukainya (oh, maksud saya, Anda memiliki alasan yang sangat bagus untuk tidak menyukainya!) Dan mereka lebih suka nama yang lebih jelas untuk lokal Anda cabang.

Saat bermain dengan konfigurasi sampel, Anda bahkan dapat mengganti nama tautan jarak jauh lokal. yaitu, untuk memiliki refs/remote/origin/new_branch ref refs/remote/origin/new_branch untuk cabang, yaitu, sebenarnya, old_branch ke origin . Namun, saya sangat berkecil hati dengan ini, untuk keselamatan pikiran Anda.

14
19 мая '16 в 13:39 2016-05-19 13:39 jawabannya diberikan kepada Pierre-Olivier Vares pada 19 Mei 16 pada 13:39 2016-05-19 13:39

Opsi lain adalah tidak menggunakan baris perintah sama sekali. Klien Git GUI, seperti SourceTree , menghi>

Di SourceTree, klik kanan pada cabang lokal di panel "Branches" di sebelah kiri dan pilih "Rename ...".

12
08 марта '15 в 19:13 2015-03-08 19:13 Jawaban diberikan oleh Steve Chambers pada 8 Maret '15 pada 19:13 2015-03-08 19:13

Berikut adalah tiga >

 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 

Jika Anda membutuhkan lebih banyak: >Cara mengubah Nama Git cabang adalah artikel yang bagus tentangnya.

12
10 мая '16 в 21:04 2016-05-10 21:04 jawabannya diberikan Hazarapet Tunanyan 10 Mei 16 di 21:04 2016-05-10 21:04

Untuk mengganti nama cabang saat ini (kecuali untuk kondisi HEAD yang terpisah), Anda juga dapat menggunakan alias ini:

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

Karena Anda tidak ingin mendorong cabang ke server jauh, contoh ini akan berguna:

Katakanlah Anda memiliki cabang yang sudah ada yang disebut "fitur-panas-ku" dan Anda ingin mengubahnya menjadi "fitur-15".

Pertama, Anda ingin mengubah cabang lokal. Itu tidak bisa lebih mudah:

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

Untuk informasi lebih lanjut, Anda dapat mengunjungi Lokal dan mengubah nama cabang menjadi Git .

7
27 окт. Balas Tanah 27 Okt 2015-10-27 13:17 '15 pada 13:17 2015-10-27 13:17

Jika Anda ingin menggunakan SourceTree (yang sangat saya rekomendasikan), Anda dapat mengklik kanan pada cabang Anda dan memilih "Ganti nama."

2019

git versi 2.9.2

Jika Anda ingin mengubah nama cabang lokal tempat Anda berada:

 git branch -m new_name 

Jika Anda ingin mengubah nama cabang lain:

 git branch -m old_name new_name 

Jika Anda ingin mengubah nama cabang lain menjadi nama yang sudah ada:

 git branch -M old_name new_name_that_already_exists 

Catatan Perintah terakhir adalah destruktif dan mengganti nama cabang Anda, tetapi Anda akan kehi>

5
22 сент. Balas diberikan oleh nikkypx 22 Sep 2016-09-22 03:03 '16 pada 3:03 2016-09-22 03:03

Jika Anda ingin mengubah nama cabang saat ini, jalankan:

 git branch -m [old_branch] [new_branch] 

Jika Anda ingin menghapus cabang jarak jauh yang lama, jalankan:

 git push origin :[old_branch] 

Jika Anda ingin menghapus cabang jarak jauh yang lama dan membuat cabang jarak jauh yang baru, jalankan:

 git push origin :old_branch new_branch 
4
31 янв. jawabannya diberikan Arif 31 Jan 2017-01-31 18:53 '17 pada 18:53 2017-01-31 18:53

Mengubah cabang secara lokal cukup sederhana! ...

Jika Anda berada di kantor cabang, Anda ingin mengganti namanya, cukup ikuti >

 git branch -m my_new_branch 

Kalau tidak, jika Anda master atau cabang lain , kecuali yang ingin Anda ubah, jalankan:

 git branch -m my_old_branch my_new_branch 

Selain itu, saya membuat gambar di bawah ini untuk menunjukkannya beraksi di baris perintah. Dalam hal ini, Anda berada di cabang master , misalnya:

2019

Jika Anda ingin mengganti nama repositori git -
git branch -m <oldname> <newname>
hapus cabang lama dengan-
git push origin :old-name new-name
Perbaiki dengan

git commit <newname>
dan kemudian klik menggunakan git push origin new_branch_name:master
Jika Anda ingin memeriksa statusnya, gunakan: -
git status
Jika Anda ingin memeriksa, maka: -
git checkout

0
26 авг. jawabannya diberikan oleh Vineet Jain 26 Agustus. 2017-08-26 17:18 '17 pada 17:18 2017-08-26 17:18

Semua hal di atas berbicara tentang git branch -m . Tentu saja, ini mudah untuk dikerjakan, tetapi mungkin agak sulit bagi saya untuk mengingat perintah git yang lain. Jadi saya mencoba melakukan pekerjaan dengan tim yang saya kenal. Ya, Anda bisa menebak.

Saya menggunakan git branch -b <new_branch_name> . Dan jika Anda tidak ingin menyimpan cabang lama, Anda bisa git branch -D <old_branch_name> untuk menghapusnya.

Saya tahu ini bisa sedikit melelahkan, tetapi lebih mudah dipahami dan diingat. Semoga ini bermanfaat buat kamu.

0
29 авг. Balas diberikan oleh Dai Kaixian pada 29 Agustus. 2017-08-29 05:16 '17 pada 5:16 pagi 2017-08-29 05:16

git mengganti nama cabang bisa dilakukan menggunakan

  • git branch -m oldBranch newBranch

  • git branch -M oldBranch ExistingBranch

Perbedaan antara -m dan -M ,

-m: jika Anda mencoba untuk mengubah nama cabang Anda dengan output nama cabang dengan bantuan -m, itu akan menyebabkan kesalahan, mengatakan bahwa cabang sudah ada Anda harus menentukan nama unik.

tapi

-M :, ini akan membantu Anda mengubah nama secara paksa dengan nama yang diberikan, meskipun itu ada. oleh karena itu, cabang yang ada akan sepenuhnya menimpanya ...

Berikut ini contoh terminal 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 сент. Balas diberikan oleh Mohideen ibn Mohammed pada 01 Sep 2017-09-01 09:59 '17 pada 9:59 2017-09-01 09:59

Pertanyaan lain tentang tag atau Ajukan Pertanyaan