Sebabnya ialah kod jauh dikemas kini semasa proses pembangunan kod tempatan anda.
Ia sangat mudah, anda hanya perlu membuat asas semula kod.
Sebelum melakukan operasi berikut, semak penunjuk alat kawalan jauh setempat anda dahulu. Jika anda bercabang, mesti ada asal lain yang menunjuk ke github anda sendiri. Anda perlu menambah alat kawalan jauh yang menunjuk ke kod sumber terlebih dahulu. Lakukan ini: git remote add upstream *URL* dengan URL ialah alamat kod sumber.
Kemudian dapatkan penuding HEAD terkini kod jauh (sebenarnya, arahan ini bukan sahaja digunakan untuk mendapatkan huluan, tetapi juga asal): git fetch --all Kemudian pastikan anda berada di cawangan kerja, lari git rebase upstream/master
Konflik akan muncul pada masa ini Secara amnya, anda telah mengubah suai fail secara setempat dan jauh pada masa yang sama, dan git tidak tahu yang mana satu untuk digunakan. Gunakan git status untuk menyemak fail yang mempunyai masalah dan buat sahaja perubahan. Kemudian git add ., git rebase --continue.
Selepas pengubahsuaian, git push pergi ke cawangan kerja asal anda, anda mungkin perlu git push -f. Terutama apabila anda menggunakan git rebase -i, arahan ini boleh squash commit.
Saya mencipta cawangan baharu untuk pembangunan di gudang yang saya buat, jadi kod yang saya tarik tidak bercanggah, tetapi kod saya bukan yang terkini Apabila saya membandingkan permintaan tarik dengan asas kod utama, saya masuk ke No,
Sebabnya ialah kod jauh dikemas kini semasa proses pembangunan kod tempatan anda.
Ia sangat mudah, anda hanya perlu membuat asas semula kod.
Sebelum melakukan operasi berikut, semak penunjuk alat kawalan jauh setempat anda dahulu. Jika anda bercabang, mesti ada asal lain yang menunjuk ke github anda sendiri. Anda perlu menambah alat kawalan jauh yang menunjuk ke kod sumber terlebih dahulu. Lakukan ini:
git remote add upstream *URL*
dengan URL ialah alamat kod sumber.
Kemudian dapatkan penuding HEAD terkini kod jauh (sebenarnya, arahan ini bukan sahaja digunakan untuk mendapatkan huluan, tetapi juga asal):
git fetch --all
Kemudian pastikan anda berada di cawangan kerja, lari
git rebase upstream/master
Konflik akan muncul pada masa ini Secara amnya, anda telah mengubah suai fail secara setempat dan jauh pada masa yang sama, dan git tidak tahu yang mana satu untuk digunakan. Gunakan
git status
untuk menyemak fail yang mempunyai masalah dan buat sahaja perubahan. Kemudiangit add .
,git rebase --continue
.Selepas pengubahsuaian,
git push
pergi ke cawangan kerja asal anda, anda mungkin perlugit push -f
. Terutama apabila anda menggunakangit rebase -i
, arahan ini boleh squash commit.Bukankah saya telah memberi anda semua petunjuk? Ia mengatakan bahawa konflik antara cabang perlu diselesaikan!
Saya mencipta cawangan baharu untuk pembangunan di gudang yang saya buat, jadi kod yang saya tarik tidak bercanggah, tetapi kod saya bukan yang terkini Apabila saya membandingkan permintaan tarik dengan asas kod utama, saya masuk ke No,