Ini adalah pertanyaan lama, tetapi masih dilihat / dibutuhkan secara teratur. Saya ingin memposting kepada pembaca yang berhati-hati seperti saya bahwa spasi putih sebagaimana disebutkan dalam pertanyaan OP tidak sama dengan definisi Regex, untuk memasukkan baris baru, tab, dan karakter luar angkasa - Git meminta Anda untuk secara eksplisit. Lihat beberapa opsi di sini: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
Seperti yang dinyatakan, git diff -b
atau git diff --ignore-space-change
akan mengabaikan spasi di ujung baris. Jika Anda menginginkan pengaturan itu sebagai perilaku default Anda, baris berikut menambahkan maksud itu ke file .gitconfig Anda, jadi itu akan selalu mengabaikan ruang di akhir baris:
git config --global core.whitespace trailing-space
Dalam kasus saya, saya menemukan pertanyaan ini karena saya tertarik untuk mengabaikan "perbedaan carriage return whitespace", jadi saya membutuhkan ini:
git diff --ignore-cr-at-eol
atau
git config --global core.whitespace cr-at-eol
dari sini .
Anda juga dapat menjadikannya default hanya untuk repo itu dengan menghilangkan parameter --global, dan memeriksa file pengaturan untuk repo itu. Untuk masalah CR yang saya hadapi, masalah akan hilang setelah check-in jika warncrlf atau autocrlf = true di bagian [core] pada file .gitconfig.
git diff -b
bukan?