two see files explained differences check branches git diff whitespace ignore

see - git view diff in file



Git diff-w ignora los espacios en blanco solo al principio y al final de las lĂ­neas (2)

Me encanta usar git diff -w para ignorar las diferencias de espacios en blanco. Pero, acabo de notar que ignora incluso las diferencias de espacios en blanco en el medio de las líneas. ¿Cómo podría ignorar las diferencias de espacios en blanco que aparecen al principio (^) o al final ($) de las líneas?


Esta es una pregunta antigua, pero todavía es vista / necesaria regularmente. Quiero publicar para advertir a los lectores como yo que los espacios en blanco como se menciona en la pregunta del OP no son los mismos que en la definición de Regex, para incluir nuevas líneas, tabulaciones y caracteres de espacio: Git le pide que sea explícito. Vea algunas opciones aquí: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

Como se indicó, git diff -b o git diff --ignore-space-change ignorará los espacios al final de la línea. Si desea que esa configuración sea su comportamiento predeterminado, la siguiente línea agrega esa intención a su archivo .gitconfig, por lo que siempre ignorará el espacio al final de la línea:

git config --global core.whitespace trailing-space

En mi caso, encontré esta pregunta porque estaba interesado en ignorar las "diferencias de espacios en blanco de retorno de carro", por lo que necesitaba esto:

git diff --ignore-cr-at-eol o git config --global core.whitespace cr-at-eol desde here .

También puede hacer que sea el valor predeterminado solo para ese repo omitiendo el parámetro --global, y revisando el archivo de configuración para ese repo. Para el problema de RC al que me enfrenté, desaparece después de la verificación si warncrlf o autocrlf = true en la sección [núcleo] del archivo .gitconfig.


Para uso final de línea:

git diff --ignore-space-at-eol

En lugar de lo que estás usando actualmente:

git diff -w (--ignore-all-space)

Para el inicio de la línea ... no tiene suerte si desea una solución integrada.

Sin embargo, si no te importa ensuciarte las manos, hay un parche bastante antiguo flotando en algún lugar que agrega soporte para "--ignore-space-at-sol".