Pertanyaan Bagaimana cara mengganti nama cabang Git lokal?


Saya tidak ingin mengganti nama cabang jarak jauh, seperti yang dijelaskan di Ubah nama cabang utama untuk repositori Git lokal dan remote.

Bagaimana saya dapat mengganti nama cabang lokal yang belum didorong ke cabang terpencil?


6703
2017-07-06 03:20


asal


Jawaban:


Jika Anda ingin mengganti nama cabang sambil menunjuk ke cabang mana pun, lakukan:

git branch -m <oldname> <newname>

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

git branch -m <newname>

Cara untuk mengingat ini, adalah -m adalah untuk "pindah" (atau mv), yang merupakan cara Anda mengganti nama file.


10677
2017-07-06 03:21



git branch -m old_branch_name new_branch_name

Perintah di atas akan mengubah nama cabang Anda, tetapi Anda harus sangat berhati-hati menggunakan berganti nama cabang, karena akan tetap merujuk ke cabang hulu lama yang terkait dengannya, jika ada.

Jika Anda ingin mendorong beberapa perubahan ke master setelah cabang lokal Anda diubah namanya menjadi new_branch_name (nama contoh):

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

Untuk detail lebih lanjut, lihat "Cara mengganti nama cabang lokal Anda di Git. "


350
2018-01-21 09:49



Untuk mengganti nama cabang Anda saat ini:

git branch -m <newname>

246
2018-06-20 15:05



Berikut ini langkah-langkah untuk mengganti nama cabang:

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 (12/01/2017): Pastikan Anda menjalankan perintah git status dan periksa bahwa cabang yang baru dibuat menunjuk ke ref sendiri dan bukan yang lebih tua. Jika Anda menemukan referensi ke cabang yang lebih lama, Anda perlu membatalkan hulu menggunakan:

git branch --unset-upstream

186
2018-04-15 12:50



Ganti nama cabang akan berguna setelah cabang Anda selesai. Kemudian barang baru akan datang, dan Anda ingin mengembangkan di cabang yang sama, bukan menghapusnya dan membuat yang baru.

Dari pengalaman saya, untuk mengganti nama cabang lokal dan jauh di Git Anda harus melakukan langkah-langkah berikut.

Mengutip dari Beberapa Negara - Mengganti nama cabang lokal dan jauh di   git

1. Ubah nama cabang lokal Anda

Jika Anda berada di cabang yang ingin Anda ubah namanya:

git branch -m new-name

Jika Anda berada di cabang berbeda:

git branch -m old-name new-name

2. Hapus cabang terpencil dengan nama lama dan dorong cabang lokal nama baru

git push origin :old-name new-name

3. Setel ulang cabang upstream untuk cabang lokal nama baru

git push origin -u new-name

124
2017-10-14 03:22



Jawabannya sejauh ini benar tetapi berikut ini beberapa info tambahan: Satu dapat mengganti nama cabang dengan '-m' (pindah), tetapi kita harus berhati-hati, karena '-M' memaksa mengganti nama, bahkan jika sudah ada cabang dengan nama yang sama. Berikut adalah kutipan dari halaman manual 'git-branch':

Dengan opsi -m atau -M, <oldbranch> akan diganti namanya menjadi <newbranch>. Jika <oldbranch> memiliki reflog yang sesuai, diganti namanya agar cocok <newbranch>, dan entri reflog dibuat untuk mengingat penggantian cabang. Jika <newbranch> ada, -M harus digunakan untuk memaksa penggantian nama terjadi.


83
2017-09-24 13:21



1. Ganti nama

Jika itu adalah cabang Anda saat ini, lakukan saja

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 baru

- Jika cabang Anda didorong, maka setelah mengganti nama, Anda harus menghapusnya dari repositori Git jarak jauh dan meminta lokal baru Anda untuk melacak cabang jarak jauh baru:

git push origin :old_name
git push --set-upstream origin new_name

68
2017-12-17 13:45



Saya dengan bodohnya menamai cabang yang dimulai dengan tanda hubung, dan kemudian memeriksa tuannya. Saya tidak mau menghapus cabang saya, saya punya pekerjaan di dalamnya.

Tidak ada yang berhasil:

git checkout -dumb-name

git checkout -- -dumb-name

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

Inilah cara saya akhirnya memperbaikinya. Pergilah ke copy pekerjaan Anda. Git / refs / heads, temukan nama file "-dumb-name", dapatkan hash dari cabang. Maka ini akan memeriksanya, membuat cabang baru dengan nama waras, dan menghapus yang lama.

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name

58
2017-11-09 07:31



Untuk mengganti nama cabang secara lokal:

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

Sekarang Anda harus memperbanyak perubahan ini di server jauh Anda juga.

Untuk mendorong perubahan dari cabang lama yang dihapus:

git push origin :[old-branch]

Untuk mendorong perubahan pembuatan cabang baru:

git push origin [new-branch]

55
2017-08-20 06:39



Ubah nama cabang menggunakan perintah ini:

git branch -m [old_branch_name] [new_branch_name]

-m: Ini mengganti nama / memindahkan cabang. Jika sudah ada cabang, Anda akan mendapatkan kesalahan.

Jika sudah ada cabang dan Anda ingin mengganti nama dengan cabang itu, 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

28
2018-04-11 06:19