Git diff mesin adalah melihat seluruh file berubah, padahal tidak. Misalnya, mengambil commit ini: https://github.com/etiago/phpvirtualbox/commit/626e09958384f479f94011ac3b8301bd497aec51
Di sini kita melihat bahwa file lib/vboxconnector.php memiliki 2807 penambahan dan 2778 penghapusan. Selain itu, dari melakukan manual git diff saya menemukan bahwa memang, seluruh berkas yang diambil sebagai penghapusan (ditandai dengan minus) dan seluruh file baru diambil sebagai tambahan. Namun, file yang memiliki banyak kesamaan yang Git hanya diabaikan.
I've melihat https://stackoverflow.com/questions/12876350/diff-returning-entire-file-for-identical-files tapi itu tampaknya tidak menjadi kasus karena tidak ada ruang putih perubahan yang ada antara dua komit.
Selain itu, mengambil dua melakukan file (satu di 626e09958384f479f94011ac3b8301bd497aec51
dan 626e09958384f479f94011ac3b8301bd497aec51^1
) dan diff'ing mereka menggunakan Berbaur, saya mendapatkan diff analisis.
I've upload dua komit file ke Dropbox saya untuk kenyamanan: commit_1 commit_2.
Di vboxconnector.php_1
, setiap baris diakhiri dengan CR
LF
urutan.
Di vboxconnector.php_2
, setiap baris diakhiri dengan hanya JIKA
.
Dengan demikian setiap baris dari file yang telah berubah.
Cobalah menggunakan git diff --ignore-ruang-pada-eol`.
Anda juga dapat menemukan beberapa informasi yang berguna dalam jawaban untuk pertanyaan ini.