10

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

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

4

2 回答 2

9

git-config

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

看起来 git 并没有将mintty视为终端。对我来说,使用always而不是true/auto有帮助:

[color]
  status = always

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

git diff --color 
于 2013-04-10T07:29:24.547 回答
1

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

git config --global color.ui always

为我工作。

于 2014-03-10T21:02:01.440 回答