Ya, dan tidak ...
Saya mengerti bahwa Anda ingin salinan lokal Anda untuk "menimpa" apa yang ada di remote, tapi, oh, man, jika seseorang telah memodifikasi file di repo jarak jauh dengan cara yang berbeda , dan Anda mengabaikan perubahan mereka dan mencoba untuk "memaksa" perubahan Anda sendiri tanpa melihat kemungkinan konflik, yah, saya menangis untuk Anda (dan rekan kerja Anda) ;-)
Namun demikian, sangat mudah untuk melakukan "hal yang benar ..."
Langkah 1:
git stash
di repo lokal Anda. Itu akan menyimpan pembaruan lokal Anda ke dalam simpanan, kemudian mengembalikan file Anda yang dimodifikasi kembali ke status pra-edit.
Langkah 2:
git pull
untuk mendapatkan versi yang dimodifikasi. Sekarang, mudah-mudahan, itu tidak akan mendapatkan versi baru dari file yang Anda khawatirkan. Jika tidak, maka langkah selanjutnya akan bekerja dengan lancar. Jika tidak , maka Anda punya beberapa pekerjaan yang harus dilakukan, dan Anda akan senang Anda lakukan.
Langkah 3:
git stash pop
Itu akan menggabungkan versi modifikasi yang Anda simpan di Langkah 1 dengan versi yang baru saja Anda tarik di Langkah 2. Jika semuanya berjalan lancar, Anda akan siap!
Sebaliknya, jika ada konflik nyata antara apa yang Anda tarik di Langkah 2 dan modifikasi Anda (karena ada orang lain yang mengedit untuk sementara), Anda akan mengetahuinya dan diberitahu untuk menyelesaikannya. Lakukan.
Segala sesuatunya akan berjalan jauh lebih baik dengan cara ini - ini mungkin akan menyimpan perubahan Anda tanpa ada upaya nyata di pihak Anda, sambil mengingatkan Anda tentang masalah serius dan serius.
git commitperubahan lokal sebelumnyagit pull?