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

Tam*_*lei 8 windows git mingw mintty

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

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

paw*_*cik 9

来自git-config:

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

它看起来像git不是薄荷作为终端.对我来说总是使用而不是真/自动帮助:

[color]
  status = always
Run Code Online (Sandbox Code Playgroud)

通过向diff命令添加--color标志来强制颜色(使用diff = true):

git diff --color 
Run Code Online (Sandbox Code Playgroud)

  • 这并不完全有效,例如`git branch`.除了状态之外,我还必须将branch,diff和interactive设置为'always'. (3认同)