Salida de Git Diff a file preservar colorear

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

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

Tratar:

git diff --color > foo.txt 

Abra el file diff de salida en SublimeText2, muestra los colors diff.

Vim colors files que contienen git diff bellamente.

git diff

Para ampliar la respuesta de @ Gabe.

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

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

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

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

Guarde el file con una extensión .diff y ábralo en Notepad ++.

 git diff > 20150203_someChanges.diff 

Gracias @Monsingor

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

Puede pasar -c color.ui=always a cualquier command de git y seguirá coloreando la networkingirección. Por ejemplo: git -c color.ui=always status > file

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

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

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