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?
git
diff
whitespace
ignore
ma11hew28
fuente
fuente
git diff -b
lugar?Respuestas:
Para uso al final de la línea:
En lugar de lo que estás usando actualmente:
Para comenzar la línea ... no tienes suerte si quieres una solución integrada.
Sin embargo, si no le importa ensuciarse las manos, hay un parche bastante viejo flotando en algún lugar que agrega soporte para "--ignore-space-at-sol".
fuente
Esta es una vieja pregunta, pero todavía se ve / necesita regularmente. Quiero publicar para advertir a los lectores como yo que el espacio en blanco como se menciona en la pregunta del OP no es lo mismo que la definición de Regex, para incluir nuevas líneas, pestañas 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
ogit diff --ignore-space-change
ignorará los espacios en los extremos 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 en los extremos 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", así que necesitaba esto:
git diff --ignore-cr-at-eol
ogit config --global core.whitespace cr-at-eol
desde aquí .También puede hacerlo predeterminado solo para ese repositorio omitiendo el parámetro --global y comprobando el archivo de configuración para ese repositorio. Para el problema de CR que enfrenté, desaparece después del check-in si warncrlf o autocrlf = true en la sección [core] del archivo .gitconfig.
fuente