Pro Git
Pro Git Git viene preajustado para detectar y resolver algunos de los problemas más tÃpicos relacionados con los espacios en blanco. Puede vigilar acerca de seis tipos de problemas de espaciado: tres los tiene activados por defecto, pero se pueden desactivar; y tres vienen desactivados por defecto, pero se pueden activar.
Los que están activos de forma predeterminada son blank-at-eol, que busca espacios al final de la lÃnea; blank-at-eof, que busca lÃneas en blanco al final del archivo y espace-before-tab, que busca espacios delante de las tabulaciones al comienzo de una lÃnea.
Los que están inactivos de forma predeterminada son ident-with-non-tab, que busca lÃneas que empiezan con espacios en blanco en lugar de tabulaciones (y se controla con la opción tabwidth); tab-in-indent, que busca tabulaciones en el trozo indentado de una lÃnea; y cr-at-eol, que informa a Git de que los CR al final de las lÃneas son correctos.
Puedes decir a Git cuales de ellos deseas activar o desactivar, ajustando el parámetro core.whitespace con los valores on/off separados por comas. Puedes desactivarlos tanto dejándolos fuera de la cadena de ajustes, como añadiendo el prefijo - delante del valor. Por ejemplo, si deseas activar todos menos cr-at-eol puedes lanzar: