Perubahan apa yang git diff
ditampilkan di file? Di windows, saya telah melihat masalah dengan ujung baris yang menyebabkan masalah seperti ini. Dalam hal ini, lihat pengaturan apa yang Anda miliki untuk git config core.autocrlf
dan git config core.safecrlf
. Ada beberapa dokumentasi untuk pengaturan ini di sini .
Saya akan mengatakan, jika Anda menggunakan git svn
untuk integrasi dengan subversi, maka pastikan autocrlf
dimatikan. Dari apa yang saya tahu itu hanya rusak dalam konfigurasi ini dan itu membuat sebagian besar alat mengira file telah diubah, ketika Anda telah melakukan checkout
untuk mengembalikan perubahan apa pun.
Jika Anda melihat masalah di mana Anda melakukannya git checkout
, dan kemudian git status
menunjukkan bahwa file masih dimodifikasi, dan git diff
menunjukkan bahwa file tersebut dimodifikasi pada setiap baris dalam file, maka ini adalah masalah yang Anda lihat.
core.autocrlf
Jika benar, buat git convert CRLF di akhir baris dalam file teks ke LF saat membaca dari sistem file, dan ubah secara terbalik saat menulis ke sistem file. Variabel dapat diatur ke input, dalam hal ini konversi terjadi hanya saat membaca dari sistem file tetapi file ditulis dengan LF di akhir baris. Saat ini, jalur mana untuk mempertimbangkan "teks" (yaitu tunduk pada mekanisme autokrlf) diputuskan murni berdasarkan isinya.
core.safecrlf
Jika benar, buat git periksa apakah mengonversi CRLF seperti yang dikendalikan oleh core.autocrlf dapat dibalik. Git akan memverifikasi jika sebuah perintah mengubah file di pohon kerja baik secara langsung maupun tidak langsung. Misalnya, melakukan file yang diikuti dengan memeriksa file yang sama akan menghasilkan file asli di pohon kerja. Jika tidak demikian halnya dengan pengaturan core.autocrlf saat ini, git akan menolak file tersebut. Variabel dapat disetel ke "warn", dalam hal ini git hanya akan memperingatkan tentang konversi yang tidak dapat diubah tetapi melanjutkan operasi. ...
git checkout HEAD -- index.htm
(memeriksa dari status komitmen terakhir, alih-alih memeriksa dari indeks) berfungsi?