Saya suka menggunakan git diff -w
untuk mengabaikan perbedaan spasi putih. Tapi, saya hanya memperhatikan bahwa itu mengabaikan perbedaan spasi putih di tengah garis. Bagaimana saya bisa mengabaikan perbedaan spasi putih yang muncul di awal (^) atau akhir ($) baris?
git
diff
whitespace
ignore
ma11hew28
sumber
sumber
git diff -b
bukan?Jawaban:
Untuk penggunaan akhir baris:
Alih-alih apa yang Anda gunakan saat ini:
Sebagai permulaan baris ... Anda kurang beruntung jika Anda menginginkan solusi bawaan.
Namun, jika Anda tidak keberatan membuat tangan Anda kotor ada tambalan yang agak lama mengambang di sana di suatu tempat yang menambahkan dukungan untuk "--ignore-space-at-sol".
sumber
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
ataugit 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
ataugit 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.
sumber