Probablemente podría configurar un alias, pero parece que debería poder configurar esto como una opción en el archivo de configuración, solo que no veo de todos modos para hacerlo.
Solo quiero el --ignore-space-change
cuando estoy haciendo diff, no cuando estoy aplicando o cualquier otra cosa. Estoy tratando de hacer que la diferencia sea más fácil de entender al no abarrotarla con líneas +/- extrañas que no tienen cambios reales.
git
config
git-config
codificador de barco
fuente
fuente
git diff -w
que es un atajo para--ignore-all-space
: Ignorar los espacios en blanco al comparar líneas. Esto ignora las diferencias incluso si una línea tiene espacios en blanco donde la otra línea no tiene ninguno.Respuestas:
Según el manual de Git Config, no existe tal opción. Tu única opción es crear un alias.
http://git-scm.com/docs/git-config
fuente
Puede usar git alias o bash alias si está usando un sistema operativo disponible en shell.
git alias : Ejecute este comando para agregar alias:
git config --global alias.dfw 'diff --ignore-space-change'
--ignore-space-change can be abbreviated to -w
para aplicar el alias usando:
git dfw
bash alias : ejecute este comando para agregar bash alias:
echo "alias gitdfw='git diff --ignore-space-change'">>~/.profile
Abra una nueva terminal y podrá ejecutar directamente
gitdfw
para lograr lo mismo.fuente
-b
es lo mismo que--ignore-space-change
. Se alinea con eldiff
comando de Linux , donde-w
significa--ignore-all-space
. Es una distinción importante porque, por ejemplo, el textoa b c
se considera igual queabc
con la-w
opción; en el código, es poco probable que esto sea lo que desea, por lo que-b
es una mejor opción.Estoy de acuerdo con la respuesta de Dogbert de que probablemente sea mejor usar un alias, pero otra opción es establecer la opción de configuración
diff.external
en un script de envoltura que llamediff
con-b
.fuente
EDITAR: SOY UN TONTO Y NO LEÍ TU SOLICITUD A MEDIDA
Una forma de lograr algo similar, desde
man git-config
:Así que abre tu
~/.gitconfig
o./.git/config/
y agregaEs posible que tampoco le permita cometer algo que solo cambie los espacios en blanco, pero estoy seguro de que puede anular eso con algunas banderas.
fuente
git diff
. Esto lo haceapply
.Antigua pregunta (2011), pero ahora hay un atajo
git diff -w
que significa--ignore-all-space
fuente
Sería genial si esto fuera posible con una opción. pero un alias funciona bastante bien. aquí están las líneas relevantes de mi .gitconfig:
esto supone el uso de colordiff, que recomiendo, dándote una copia casi exacta de lo que mostraría git diff , con dos diferencias:
aquí está mi / etc / colordiffrc:
Mac OS X 10.9.2, git versión 1.8.5.2 (Apple Git-48)
(el colordiff se obtuvo de brew)
fuente