rama - ¿Cómo usar `git diff--color-words` fuera de un repositorio Git?
git pull ejemplo (5)
¿Cómo obtener salida como en git diff --color-words
, pero fuera de Git?
Lo más cercano es wdiff -t
, pero subraya / invierte las cosas en lugar de usar colores verde / rojo y no permite especificar mi expresión regular de espacios en blanco.
De acuerdo con un comentario de Jefromi puedes usar
git diff --color-words file1 file2
fuera de los repositorios de git también.
Si estoy dentro de un repositorio git (git v2.3.3):
-
git diff --color-words
no funciona (sin salida) -
git diff --no-index
no acepta--color-words
ni--color
argumentos
Es posible usar wdiff, configurado para usar colores, en lugar de subrayado:
wdiff -n /
-w $''/033[30;31m'' -x $''/033[0m'' /
-y $''/033[30;32m'' -z $''/033[0m'' /
… | less -R
Fuente: https://www.gnu.org/software/wdiff/manual/html_node/wdiff-Examples.html (modificado para usar colores de primer plano en lugar de colores de fondo)
Espero eso ayude.
puede decir git diff --color=always --color-words
, que le dará los códigos de escape de color en la salida. Aunque vas a tener algo de cáscara para interpretar los códigos de color ...
git diff --color-words --no-index
Git versión 1.9.1:
git diff --word-diff=color fileA fileB