2010-12-03 15 views
267

Me encanta usar git diff -w para ignorar las diferencias de espacios en blanco. Pero, me acabo de dar cuenta de que ignora incluso las diferencias en el espacio en blanco en el medio de las líneas. ¿Cómo podría ignorar las diferencias de espacio en blanco que vienen al inicio (^) o al final ($) de las líneas?Git diff -w ignorar el espacio en blanco solo al inicio y al final de las líneas

+16

Considerado usando 'git diff -b' en su lugar? –

Respuesta

329

Para fines de uso de la línea:

git diff --ignore-space-at-eol 

En lugar de lo que se está utilizando actualmente:

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

Para el arranque de la línea ... usted está fuera de suerte si usted quiere construido en un solución.

Sin embargo, si no te importa ensuciarte las manos, hay un parche bastante viejo flotando por ahí que agrega soporte para "--ignore-space-at-sol".

+0

Gracias, pero no funciona si configuraste el diff en una herramienta externa ... ¿alguna idea? – adardesign

+0

@adardesign, creo que probablemente tendría que configurarse en la herramienta externa. No estoy seguro si hay algo que Git pueda hacer para presentar la diferencia sin cambios en el espacio en blanco ... podría estar equivocado; git es bastante poderoso ... – johnny

+0

Eso sería bueno tenerlo configurado por defecto. Quiero decir -w o -b o - ignorar-todo-espacio. Hay una discusión al respecto en http://stackoverflow.com/questions/7310033/how-to-make-git-diff-ignore-space-change-the-default – Artyom

Cuestiones relacionadas