如何在Windows上使用git + mintty + mingw获取彩色输出?

我已经安装了官方的windows git distribution,并且我安装了一个最近的mingw,并进入了那个minttyterminal。 然后我把我的git安装复制到这个mingw安装中,现在它可以在mintty中运行。 我唯一的问题是,git输出没有着色。 我怀疑这是因为Windows git端口尝试使用Windows控制台颜色thingie,而不是mintty将能够解释的ANSI颜色代码。 是否有可能使git使用ANSI颜色代码?

(在此之前,我已经尝试了一个cygwin安装程序,但性能非常糟糕,我找不到任何解决scheme)。

从git-config :

如果设置为always ,那么git-diff(1),git-log(1)和git-show(1)将使用所有补丁的颜色。 如果设置为trueauto ,则这些命令仅在输出到终端时才使用颜色。 默认为false。

它看起来像git不作为终端对待。 对于我来说总是使用而不是真正的/自动的帮助:

 [color] status = always 

通过添加–color标志来强制颜色来区分 diff命令(diff = true):

 git diff --color 

这很简单。 配置git总是在任何用户界面中显示颜色。

 git config --global color.ui always 

为我工作。