Betulkan Ralat Git - Perubahan Setempat Anda Akan Ditimpa oleh Gabungan
Betulkan Ralat Git Perubahan Setempat Anda Akan Ditimpa Oleh Gabungan
Jika anda telah mengubah suai fail yang juga mempunyai pengubahsuaian dalam repositori jauh, anda mungkin menerima mesej ralat 'perubahan setempat anda pada fail berikut akan ditimpa oleh gabungan'. Catatan ini dari MiniTool menawarkan pembaikan.
Apakah Repositori? Apakah itu Tolak dan Tarik dalam Git?
Apakah repositori? Repositori ialah simpanan kod yang sentiasa diubah suai dan diambil oleh ahli pasukan melalui mekanisme kawalan versi GitHub.
'Tarik' bermakna anda menarik versi terbaharu repositori ke storan/IDE setempat anda (Persekitaran Pembangunan Bersepadu) seperti Pycharm dll. Selepas menarik, anda boleh menukar kod atau menambah lebih banyak fungsi. Apabila anda selesai, anda 'tolak' kod anda ke repositori supaya perubahan anda boleh disimpan dan ditambah. Orang lain juga boleh mengakses kod tersebut.
Cara Membetulkan 'Perubahan Setempat Anda pada Fail Berikut Akan Ditimpa oleh Gabungan'
Betulkan 1: Paksa Tarik untuk Menimpa Perubahan Setempat
Kaedah pertama untuk anda ialah memaksa tarikan untuk menimpa perubahan setempat. Ini akan menimpa sebarang perubahan setempat yang dilakukan pada komputer anda dan salinan versi dalam repositori akan muncul. Anda perlu menjalankan arahan berikut dalam IDE.
- git reset -- keras
- git tarik
Kemudian, anda boleh menyemak sama ada mesej 'ralat: perubahan setempat anda kepada fail berikut akan ditimpa oleh gabungan:' telah hilang.
Betulkan 2: Simpan Kedua-dua Perubahan
Jika anda ingin mengekalkan kedua-dua perubahan ini (yang dilakukan secara setempat dan yang dalam repositori), anda boleh menambah dan melakukan perubahan anda. Anda perlu melaksanakan kod berikut dalam IDE:
- git tambah $the_file_under_error
- git commit
- git tarik
Betulkan 3: Kekalkan Kedua-dua Perubahan tetapi Tidak Komit
Ia berlaku dari semasa ke semasa bahawa pembangun tidak bersedia untuk melakukan kerana anda sedang menyahpepijat beberapa kod yang sebahagiannya rosak. Di sini kita boleh menyimpan perubahan dengan selamat, menarik versi dari repositori dan menyahsimpan kod anda.
- git stash save --keep-index
atau
- git simpanan
- git tarik
- git simpanan pop
Jika terdapat beberapa konflik selepas muncul ke kedai, anda harus menyelesaikannya dengan cara biasa. Anda juga boleh menggunakan kod berikut:
- git stash digunakan
Jika penggabungan bukan pilihan yang berdaya maju untuk anda, pertimbangkan untuk mengabas semula. Dalam kes pengasasan semula, tukar kod kepada
- git simpanan
- git pull --rebase asal induk
- git simpanan pop
Betulkan 4: Buat Perubahan pada Bahagian Kod Anda
Jika anda ingin membuat perubahan pada bahagian tertentu kod dan tidak mahu menggantikan semuanya, anda boleh melakukan semua yang anda tidak mahu tolak dan ikut pembetulan 3. Anda boleh menggunakan kod berikut untuk membuat perubahan yang anda mahu mengatasi daripada versi yang wujud dalam repositori:
- git checkout path/to/file/to/revert
atau
- git checkout HEAD^ path/to/file/to/revert
Selain itu, anda perlu memastikan bahawa fail tidak dipentaskan melalui:
- git set semula HEAD laluan/ke/fail/ke/kembali
- git tarik
Lihat juga: Betulkan Ralat Git: Anda Perlu Menyelesaikan Indeks Semasa Anda Dahulu Sekarang!
Kata Akhir
Ini adalah penyelesaian biasa untuk membetulkan 'perubahan setempat anda akan ditimpa oleh gabungan' dalam Git. Jika anda mempunyai kaedah lain yang berguna untuk mengalih keluar ralat ini, tinggalkan ulasan di bawah untuk memberitahu kami.