Potrebbe essere necessario configurare l'impostazione di configurazione color.diff.whitespace, ad esempio con:
git config color.diff.whitespace "red reverse"
(Presumo che tu lo abbia già color.diff
o color.ui
impostato da auto
quando dici che vedi git diff
comunque toppe colorate da .)
Se vuoi mettere a punto il tipo di errori degli spazi bianchi che sono evidenziati in rosso, puoi quindi cambiare core.whitespace
, ma blank-at-eol
è abilitato di default, quindi probabilmente non dovrai cambiarlo per l'esempio che menzioni.
Una possibile fonte di confusione è che nell'output di git diff
, gli errori degli spazi bianchi sono evidenziati solo nelle righe introdotte, non in quelle rimosse. ( Aggiornamento: come sottolinea Paul Whittaker nella sua risposta , che dovresti votare :), puoi vederli invertendo il senso del diff git diff -R
.)
Puoi trovare altra documentazione su queste opzioni di configurazione nella pagina man di git config
Se non si desidera utilizzare -R
kludge, è possibile utilizzare l' opzione Evidenziazione errori WhiteSpace dalla pagina man diff .
--ws-error-highlight =
Evidenzia gli errori di spazio bianco sulle righe specificate nel colore specificato da color.diff.whitespace. è un elenco separato da virgole di vecchio, nuovo, contesto. Quando questa opzione non viene fornita, vengono evidenziati solo gli errori di spazio bianco nelle nuove righe. Ad esempio --ws-error-highlight = nuovi, vecchi punti salienti errori di spazi bianchi su entrambe le righe eliminate e aggiunte. tutto può essere usato come abbreviazione di vecchi, nuovi, contesti.
git diff --ws-error-highlight=new,old <file>
o
git diff --ws-error-highlight=all <file>
Non conosco un modo per accenderlo permanentemente e memorizzarlo in config oltre all'uso di un alias:
git config alias.df 'diff --ws-error-highlight=all'
Ora puoi usare:
git df <file>
Per vedere le modifiche in rosso.
Si noti che con Git 2.11 (Q4 2016) , questo alias potrebbe essere sostituito con:
git config diff.wsErrorHighlight all
Vedi doc ongit diff
e ongit config
.