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

时间:2013-02-26 14:33:08

标签: windows git mingw mintty

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

(我之前尝试过cygwin设置,但性能非常非常糟糕,我找不到任何解决方案。)

2 个答案:

答案 0 :(得分:9)

来自git-config

  

如果设置为始终,git-diff(1),git-log(1)和git-show(1)将使用所有色块的颜色。如果设置为 true 自动,则这些命令仅在输出到终端时使用颜色。默认为false。

看起来git不会将 mintty 视为终端。对我来说,使用始终代替 true / auto 帮助:

[color]
  status = always

通过将 - color 标志添加到diff命令也可以强制颜色(使用diff = true):

git diff --color 

答案 1 :(得分:0)

这很简单。配置git以始终在任何ui中显示颜色。

git config --global color.ui always

适合我。