¿Cómo get salida coloreada con git + mintty + mingw en Windows?

He instalado la distribución oficial de Windows Git, e instalé un mingw reciente, y en ese el terminal mintty. Luego, copié mi installation de git a esta installation de mingw, y ahora funciona desde mintty. Mi único problema es que la salida de git no está coloreada. Sospecho que esto se debe a que el puerto de windows git intenta usar el color de la console de Windows y no los códigos de color ANSI que mintty podría interpretar. ¿Es posible hacer que Git use los códigos de color ANSI en su lugar?

(He probado una configuration de cygwin antes de esto, pero el performance fue muy, muy malo, y no pude encontrar ninguna solución para eso).

de git-config :

Si esto se establece en siempre , git-diff (1), git-log (1) y git-show (1) usarán color para todos los parches. Si está configurado en verdadero o automático , esos commands solo usarán color cuando la salida sea hacia el terminal. El valor pnetworkingeterminado es falso.

Parece que git no se trata como mínimo terminal. Para mí, usar siempre en lugar de true / auto ayuda:

 [color] status = always 

Forzar el color añadiendo –color flag al command diff funciona también (con diff = true):

 git diff --color 

Es sencillo. Config git para mostrar siempre el color en cualquier ui.

 git config --global color.ui always 

Funciona para mi.