我已经安装了官方的Windows git发行版,我安装了一个最近的mingw,并进入了那个薄荷终端。然后我将我的git安装复制到这个mingw安装,现在它可以在一个薄荷内工作。我唯一的问题是git输出没有着色。我怀疑这是因为windows git端口试图使用windows控制台颜色thingie而不是mintty能够解释的ANSI颜色代码。是否有可能让git使用ANSI颜色代码?
(我之前尝试过cygwin设置,但性能非常非常糟糕,我找不到任何解决方案。)
答案 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
适合我。