Anda mungkin perlu mengatur pengaturan konfigurasi color.diff.whitespace, misalnya dengan:
git config color.diff.whitespace "red reverse"
(Saya berasumsi bahwa Anda sudah memiliki color.diff
atau color.ui
mengatur auto
sejak Anda mengatakan bahwa Anda melihat tambalan berwarna dari git diff
tetap.)
Jika Anda ingin memperbaiki jenis kesalahan spasi putih yang disorot dalam warna merah, Anda kemudian dapat mengubah core.whitespace
, tetapi blank-at-eol
diaktifkan secara default sehingga Anda mungkin tidak perlu mengubahnya untuk contoh yang Anda sebutkan.
Sumber kebingungan yang mungkin adalah bahwa dalam output git diff
, kesalahan spasi putih hanya disorot pada baris yang diperkenalkan, bukan yang dihapus. ( Pembaruan: seperti yang ditunjukkan Paul Whittaker dalam jawabannya , yang harus Anda pilih :), Anda dapat melihatnya dengan membalikkan arti dari diff git diff -R
.)
Anda dapat menemukan lebih banyak dokumentasi tentang opsi-opsi konfigurasi ini di halaman manual git config
Jika Anda tidak ingin menggunakan -R
kludge, Anda dapat menggunakan opsi Sorotan Kesalahan WhiteSpace dari halaman manual yang berbeda .
--ws-error-highlight =
Sorot kesalahan spasi putih pada garis yang ditentukan oleh dalam warna yang ditentukan oleh color.diff.whitespace. adalah daftar yang dipisahkan koma dari konteks lama, baru,. Ketika opsi ini tidak diberikan, hanya kesalahan spasi putih di baris baru yang disorot. Misalnya --ws-error-highlight = baru, sorotan lama whitespace kesalahan pada baris yang dihapus dan ditambahkan. semua dapat digunakan sebagai kependekan dari konteks lama, baru, dan baru.
git diff --ws-error-highlight=new,old <file>
atau
git diff --ws-error-highlight=all <file>
Saya tidak tahu cara untuk mengaktifkannya secara permanen dan menyimpannya di konfigurasi selain menggunakan alias:
git config alias.df 'diff --ws-error-highlight=all'
Sekarang Anda dapat menggunakan:
git df <file>
Untuk melihat perubahan warna merah.
Perhatikan bahwa dengan Git 2.11 (Q4 2016) , alias ini mungkin diganti dengan:
git config diff.wsErrorHighlight all
Lihat dokumen terusgit diff
dan terusgit config
.