1) Memaksa tarikan untuk menimpa perubahan lokal
Jika Anda tidak peduli tentang perubahan yang dilakukan secara lokal dan ingin mendapatkan kode dari repositori, Anda dapat memaksa penarikan. Ini akan menimpa semua perubahan lokal yang dilakukan di komputer Anda, salinan duplikat versi di repositori akan muncul.
Jalankan perintah berikut di IDE Anda:
git reset - keras
git pull
Ini akan langsung menghancurkan semua perubahan lokal Anda jadi pastikan Anda tahu apa yang Anda lakukan dan tidak membutuhkan perubahan lokal Anda.
2) Menjaga kedua perubahan (lokal dan dari repo)
Jika Anda ingin menyimpan kedua perubahan (perubahan dilakukan secara lokal dan perubahan ada di repositori), Anda bisa menambahkan dan mengkomit perubahan Anda. Saat Anda menarik, jelas akan ada konflik gabungan. Di sini Anda dapat menggunakan alat bantu di IDE Anda (seperti Difftool dan mergetool) untuk membandingkan dua bagian kode dan menentukan perubahan mana yang harus dipertahankan dan mana yang harus dihapus. Ini adalah jalan tengah; tidak ada perubahan yang akan hilang sampai Anda menghapusnya secara manual.
git tambahkan $ the_file_under_error
git commit
git pull