我已经安装了官方的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)将使用所有补丁的颜色。 如果设置为true或auto ,则这些命令仅在输出到终端时才使用颜色。 默认为false。
它看起来像git不作为终端对待。 对于我来说总是使用而不是真正的/自动的帮助:
[color] status = always
通过添加–color标志来强制颜色来区分 diff命令(diff = true):
git diff --color
这很简单。 配置git总是在任何用户界面中显示颜色。
git config --global color.ui always
为我工作。