Bagaimana cara mengganti nama cabang yang ada di repo Git?
Saya ingin cabang saat ini memiliki nama baru.
Bagaimana cara mengganti nama cabang yang ada di repo Git?
Saya ingin cabang saat ini memiliki nama baru.
Jawaban:
Dengan asumsi Anda saat ini berada di cabang yang ingin Anda ganti namanya:
git branch -m newname
Ini didokumentasikan dalam manual untuk git-branch
, yang dapat Anda lihat menggunakan
man git-branch
atau
git help branch
Secara khusus, perintahnya adalah
git branch (-m | -M) [<oldbranch>] <newbranch>
di mana parameternya adalah:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
opsional, jika Anda ingin mengganti nama cabang saat ini.
git branch -m other-branch renamed-other-branch
jika tidak.
git push origin :branchname
. Itu akan memungkinkan Anda untuk mendorong yang baru dan menghapus yang lama, pada dasarnya mengganti nama pada remote.
-m
itu, mengganti nama cabang tua, sehingga tidak menghapus sebelumnya.
Jika saat ini Anda berada di cabang yang ingin Anda ganti namanya:
git branch -m new_name
Atau:
git branch -m old_name new_name
Anda dapat memeriksa dengan:
git branch -a
Seperti yang Anda lihat, hanya nama lokal yang berubah Sekarang, untuk mengubah nama juga di remote yang harus Anda lakukan:
git push origin :old_name
Ini menghapus cabang, lalu mengunggahnya dengan nama baru:
git push origin new_name
old_name
cabang lagi. Untungnya, git juga disediakan memperbaiki pada command line: git-branch --unset-upstream
. Setelah ini, semua komitmen yang didorong pergi ke new_name
cabang terpencil.
git push
karena Anda seorang peringatan ketika mengatakan Your branch is based on 'old_name, but the upstream is gone.
A git push -u origin new_name
menyelesaikannya.