¿Cómo ignorar los espacios en blanco en github al comparar?

82

He comprometido un archivo después de embellecerlo en sublime. Ahora, cuando comparo las diferencias en la interfaz de usuario web de github, muestra muchos cambios, por lo que es muy difícil ver los cambios reales. ¿Puedo comparar archivos allí e ignorar los espacios en blanco?

shekhardtu
fuente
Es alucinante que, cuatro años después, esto siga siendo un problema. La gran cantidad de preguntas, publicaciones, soluciones , incluso solicitudes de funciones abiertas con github.com , demuestra que este es un problema de interacción que genera frustración y hace perder tiempo. Vergonzoso por parte de github por no abordar esto.
Kaan

Respuestas:

127

En github, simplemente agrega el w=1parámetro a la URL para que ignore los espacios en blanco.

Eso se vería algo así como:

https://github.com/account_name/repo/pull/14/files?w=1
Antonio
fuente
4
pero en esto, tenemos que agregar un parámetro cada vez. ¿No podemos hacer algo mientras empujamos el código o mientras agregamos o confirmamos el archivo?
shekhardtu
1
Cuando veo varios archivos en una solicitud de extracción que estoy creando, agregar? W = 1 parece no hacer nada.
Ben Wheeler
2
si ya se ha iniciado get params, agregue & w = 1 al final de la URL
shekhardtu
6
¿Existe alguna forma de realizar este comportamiento predeterminado para mi perfil?
Stewart
23

Desde mayo de 2018 , esta opción ahora es más visible:

Una vista de diferencias con espacios en blanco reducidos ha estado disponible desde 2011 agregando ?w=1a la URL.
El nuevo botón se basa en esta vista para respaldar mejor sus flujos de trabajo existentes.

https://user-images.githubusercontent.com/602352/39442176-66700966-4c7e-11e8-91a9-a71db12eeac7.png

Seleccione la nueva opción " Hide whitespace changes" en ese " Diff settings" botón nuevo y verá sólo los cambios relevantes que desee.

Nota: desde 2018, esa configuración se ha reubicado en el símbolo de configuración "engranaje":

https://help.github.com/assets/images/help/pull_requests/diff-settings-menu.png

VonC
fuente
1
¿Hay alguna forma de que este cambio sea permanente desde la configuración del usuario o con una extensión del navegador?
zeachco
@zeachco Una vez que seleccione Unificado o Dividido, se aplicará a todos los repositorios, en todas las sesiones web.
VonC
Es extraño que no sea así para mí, por eso me preguntaba si era una configuración de perfil o una función de interfaz de usuario de prueba AB en github
zeachco
@zeachco Ciertamente extraño. ¿Qué versión de sistema operativo y qué versión de navegador estás usando?
VonC
Es independiente del sistema operativo (probado OSX, Debian-Mint, Win10). Chrome es el navegador que uso, también probé con Safari (y sin complementos) y obtengo el mismo resultado
zeachco
7

git diff -w(alternativamente git diff --ignore-all-space) ignora los espacios en blanco. También puede agregar --ignore-blank-linessi hay muchos de esos.

Para obtener más detalles y muchas más opciones, consulte los documentos .

Kristján
fuente
10
También puede agregar esto a su .gitignorey no volver a preocuparse por eso:[alias] diff = diff --ignore-space-change
Srdjan Grubor
14
Pero la pregunta era sobre la interfaz de usuario web.
exebook