Color.diff.whitespace yapılandırma ayarını ayarlamanız gerekebilir, örneğin:
git config color.diff.whitespace "red reverse"
(Zaten renkli yamalar gördüğünüzü söylediğinizden beri zaten var olduğunuzu color.diff
veya color.ui
ayarladığınızı varsayıyorum .)auto
git diff
Kırmızıyla vurgulanan boşluk hatalarının türüne ince ayar yapmak isterseniz, daha sonra değiştirebilirsiniz core.whitespace
, ancak blank-at-eol
varsayılan olarak etkindir, böylece bahsettiğiniz örnek için muhtemelen değiştirmeniz gerekmez.
Olası bir karışıklık kaynağı, çıkışında git diff
, boşluk hatalarının kaldırılanlara değil, yalnızca girilen satırlarda vurgulanmasıdır. ( Güncelleme: Paul Whittaker'in cevabında belirttiği gibi , yukarı oy vermelisiniz :), farkın duygusunu tersine çevirerek bunları görebilirsiniz git diff -R
.)
Bu yapılandırma seçenekleriyle ilgili daha fazla belgeyi git config man sayfasında bulabilirsiniz
-R
Kludge kullanmak istemiyorsanız , diff man sayfasındaki WhiteSpace Hata Vurgulama seçeneğini kullanabilirsiniz .
--ws-hatasız vurgulamak =
Color.diff.whitespace tarafından belirtilen renkte belirtilen satırlarda boşluk hatalarını vurgulayın. eski, yeni, bağlamın virgülle ayrılmış listesidir. Bu seçenek belirtilmediğinde, yalnızca yeni satırlardaki boşluk hataları vurgulanır. Örneğin --ws-error-vurgu = yeni, eski hem silinen hem de eklenen satırlardaki boşluk hatalarını vurgular. hepsi eski, yeni, bağlam için kısa el olarak kullanılabilir.
git diff --ws-error-highlight=new,old <file>
veya
git diff --ws-error-highlight=all <file>
Kalıcı olarak bu açmak ve bir takma ad kullanarak kenara yapılandırma saklamak için bir yol bilmiyorum:
git config alias.df 'diff --ws-error-highlight=all'
Şimdi şunları kullanabilirsiniz:
git df <file>
Kırmızıdaki değişiklikleri görmek için.
Not Git 2.11 ile (Q4 2016) , bu takma adı ile değiştirilmesi olabilir:
git config diff.wsErrorHighlight all
Bkz Doktorugit diff
ve üzerindegit config
.