¿Es posible hacer git diffy guardar la salida en un archivo con el color de alguna manera?
Sé cómo hacerlo git diff > filename.rtf, lo que se guarda en un archivo, pero me gustaría conservar el color.
¿Es posible hacer git diffy guardar la salida en un archivo con el color de alguna manera?
Sé cómo hacerlo git diff > filename.rtf, lo que se guarda en un archivo, pero me gustaría conservar el color.
Respuestas:
Tratar:
git diff --color > foo.txt
Luego, problema posterior:
cat foo.txt
O:
less -R foo.txt
catel archivo de la línea de comandos. (¿De qué otra manera esperaría que se conservaran los colores?)
Language --> D --> Diff). Si no le gustan los colores predeterminados, cámbielos Settings --> Style Configurator --> Diff. Para copiar y pegar con colores, puede utilizar un complemento (por ejemplo NppExport) que permite exportar / copiar en RTF o HTML.
Abra el archivo de diferencias de salida en Sublime Text 2 . Muestra los colores diferenciales.
diff.txtpara mí, incluso con "Diff" detectado automáticamente en la esquina inferior derecha.
Para ampliar la respuesta de @ Gabe.
Puede canalizar la salida a un script bash del convertidor de ansi a html y dirigir esa salida a un archivo html:
git diff --color|./ansi2html.sh > changes.html
por supuesto, HTML puede ser visto por cualquier navegador, por lo que la salida se puede leer en Windows, etc.
El código ansi2html está aquí: http://www.pixelbeat.org/scripts/ansi2html.sh
brew install gawk. También necesitarás brew install gnu-sed.
Archivos de colores Vim que contienen git diff maravillosamente.

Encontré una respuesta aquí: Salida de color del comando git específico .
Puede pasar -c color.ui=alwaysa cualquier gitcomando y seguirá coloreando en la redirección. Por ejemplo:git -c color.ui=always status > file
git remote add -f b path/to/repo_b.git
git remote update
git diff master remotes/b/master > foo.txt
SublimeText2 puede leer fácilmente las diferencias extraídas en archivos '* .txt' sin necesidad de configurarlas (a través de Ver -> Sintaxis -> Diferenciar).
git remote rm remotes/b/masterpara restablecer la rama a su estado original.
para permitir que cualquier texto de terminal coloreado ... git diff o cualquier otro ... sea visible desde un navegador
sudo apt-get install aha # https://github.com/theZiz/aha
instalar ahausando arriba y luego emitir
git diff --color mysourcefile | aha > ~/cool_colorized.html
firefox ~/cool_colorized.html
Puede cargarlo en GitHub y proporcionar un enlace a la confirmación correspondiente.