Pregunta Salida de Git Diff a archivo preservar colorear


¿Es posible hacer git diff, guardar la salida en un archivo con el color de alguna manera?

Sé cómo git diff> filename.rtf, que guarda en un archivo, pero me gustaría conservar el color.


75
2018-03-14 16:59


origen


Respuestas:


Tratar:

git diff --color > foo.txt

luego, problema posterior

cat foo.txt

91
2018-03-14 17:09



Abra el archivo diff de salida en SublimeText2, muestra los colores diff.


17
2017-08-06 21:52



Guarde el archivo con una extensión .diff y ábralo en Notepad ++ o Vim o SublimeText.

git diff > 20150203_someChanges.diff

Gracias @Monsingor


14
2018-02-03 19:46



Vim colores archivos que contienen git diff bellamente.

git diff


6
2018-03-24 21:24



Para ampliar la respuesta de @ Gabe.

Puede canalizar la salida a una secuencia de comandos ansi a html converter bash y dirigir esa salida a un archivo html:

git diff --color|./ansi2html.sh > changes.html

Por supuesto, html puede ser visto por cualquier navegador para que la salida pueda leerse en Windows, etc.

El código ansi2html está aquí: http://www.pixelbeat.org/scripts/ansi2html.sh


5
2018-05-05 20:37



Encontré una respuesta aquí: Salida de color del comando git específico.

Puedes pasar -c color.ui=always a cualquier git comando y seguirá coloreando la redirección. Por ejemplo: git -c color.ui=always status > file


3
2017-08-24 07:19



git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt

Las diferencias extraídas en los archivos '* .txt' son leídas fácilmente por SublimeText2 sin la necesidad de establecerlas (a través de View -> Syntax -> Diff).


2
2017-08-15 11:04



para permitir que cualquier texto de terminal en color ... git diff o cualquier otro ... sea visible desde un navegador

sudo apt-get install aha  #  https://github.com/theZiz/aha

instalar aha usando arriba entonces problema

git diff --color mysourcefile  | aha > ~/cool_colorized.html

firefox  ~/cool_colorized.html

1
2018-01-13 16:46



Puede subir a GitHub y proporcionar un enlace a la confirmación pertinente.


0
2017-08-28 16:41