Saya memiliki cabang git yang dipanggil 9-sign-in-out
dengan kode yang berfungsi dengan baik, dan saya ingin mengubahnya menjadi master. Saya saat ini di cabang utama.
$ git branch
9-sign-in-out
* master
Saya mencoba untuk beralih ke 9-sign-in-out
cabang, tetapi itu tidak memungkinkan saya untuk:
$ git checkout 9-sign-in-out
app/helpers/application_helper.rb: needs merge
config/routes.rb: needs merge
error: you need to resolve your current index first
Tahu bagaimana saya bisa mengabaikan semua kesalahan cabang master dan mengubah 9-sign-in-out
cabang menjadi master? Mungkin git rebase ? Tetapi saya tidak ingin kehilangan kode di 9-sign-in-out
cabang.
git
branch
git-merge
git-branch
Sayanee
sumber
sumber
Jawaban:
Sebaiknya pahami maksud pesan kesalahan itu -
needs merge
danerror: you need to resolve your current index first
tunjukkan bahwa penggabungan gagal, dan bahwa ada konflik dalam file tersebut. Jika Anda memutuskan bahwa penggabungan apa pun yang Anda coba lakukan adalah ide yang buruk, Anda dapat mengembalikan semuanya dengan:Namun, jika tidak, Anda harus menyelesaikan konflik gabungan tersebut, seperti yang dijelaskan dalam manual git .
Setelah Anda mengatasinya dengan teknik apa pun, Anda harus dapat checkout
9-sign-in-out
cabang. Masalah dengan hanya mengubah nama Anda9-sign-in-out
menjadimaster
, seperti yang disarankan dalam jawaban wRAR adalah bahwa jika Anda telah berbagi cabang master sebelumnya dengan siapa pun, ini akan menciptakan masalah bagi mereka, karena jika sejarah kedua cabang berbeda, Anda akan menerbitkan ditulis ulang sejarah.Pada dasarnya apa yang ingin Anda lakukan adalah menggabungkan cabang topik Anda
9-sign-in-out
ke dalammaster
tetapi tetap mempertahankan versi file di cabang topik. Anda bisa melakukan ini dengan langkah-langkah berikut:sumber
webrat.log
.)sumber
seperti yang disarankan dalam
git status
,Saya biasa
git add
menyelesaikan penggabungan, lalugit checkout
bekerja dengan baik.sumber
masalah saya adalah (master | REBASE 1/1)
perintah ini bekerja untuk saya
sumber
git commit -m "Penggabungan utama konflik tetap."
sumber