Ada beberapa cara untuk mencapai itu:
- Ubah cabang lokal Anda dan kemudian dorong perubahan Anda
- Dorong cabang ke jarak jauh dengan nama baru sambil menjaga nama asli secara lokal
Mengganti nama lokal dan jarak jauh
# Rename the local branch to the new name
git branch -m <old_name> <new_name>
# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>
# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>
# Push the new branch to remote
git push <remote> <new_name>
# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>
Mengganti nama Hanya cabang jarak jauh
Kredit: ptim
# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
Catatan penting:
Saat Anda menggunakan git branch -m
(pindah), Git juga memperbarui cabang pelacakan Anda dengan nama baru.
git remote rename legacy legacy
git remote rename
sedang mencoba memperbarui bagian jarak jauh Anda di file konfigurasi Anda. Ini akan mengubah nama remote dengan nama yang diberikan ke nama baru, tetapi dalam kasus Anda, itu tidak menemukan apa pun, sehingga penggantian nama gagal.
Tetapi itu tidak akan melakukan apa yang Anda pikirkan; itu akan mengubah nama nama konfigurasi lokal Anda dan bukan cabang jarak jauh.
Catatan
Git server mungkin memungkinkan Anda untuk mengganti nama cabang Git menggunakan antarmuka web atau program eksternal (seperti Sourcetree, dll.), Tetapi Anda harus ingat bahwa di Git semua pekerjaan dilakukan secara lokal, jadi disarankan untuk menggunakan perintah di atas untuk pekerjaan.