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
o git 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
o
git 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.
git diff -b
lugar?