Es posible que deba establecer la configuración de configuración color.diff.whitespace, por ejemplo, con:
git config color.diff.whitespace "red reverse"
(Supongo que ya tiene color.diff
o color.ui
configuró auto
ya que dice que ve parches de colores de git diff
todos modos).
Si desea ajustar el tipo de errores de espacios en blanco que están resaltados en rojo, puede cambiar core.whitespace
, pero blank-at-eol
está habilitado de forma predeterminada, por lo que probablemente no necesite cambiar eso para el ejemplo que menciona.
Una posible fuente de confusión es que en la salida de git diff
, los errores de espacios en blanco solo se resaltan en las líneas que se introducen, no en las que se eliminan. ( Actualización: como señala Paul Whittaker en su respuesta , que debería votar arriba :), puede ver esto invirtiendo el sentido de la diferencia con git diff -R
).
Puede encontrar más documentación sobre estas opciones de configuración en la página del manual de configuración de git
Si no desea usar -R
kludge, puede usar la opción de resaltado de error de espacio en blanco en la página del manual de diferencias .
--ws-error-highlight =
Resalte los errores de espacios en blanco en las líneas especificadas por en el color especificado por color.diff.whitespace. es una lista separada por comas de contexto antiguo, nuevo. Cuando no se proporciona esta opción, solo se resaltan los errores de espacios en blanco en las nuevas líneas. Por ejemplo, --ws-error-highlight = nuevo, antiguo resalta los errores de espacio en blanco en las líneas eliminadas y agregadas. todo se puede usar como una abreviatura para el contexto antiguo, nuevo.
git diff --ws-error-highlight=new,old <file>
o
git diff --ws-error-highlight=all <file>
No conozco una manera de activar esto permanentemente y almacenarlo en configuración aparte de usar un alias:
git config alias.df 'diff --ws-error-highlight=all'
Ahora puedes usar:
git df <file>
Para ver los cambios en rojo.
Tenga en cuenta que con Git 2.11 (Q4 2016) , este alias podría reemplazarse con:
git config diff.wsErrorHighlight all
Ver docgit diff
y engit config
.