我尝试过使用:
color.ui=true
。尽管 git push 错误的输出全是白色的。我的 ZSH 中的所有内容都是彩色的,这看起来很丑并且变得更难以解析,因为其他所有内容都有颜色。
抱歉地说,但目前 git 似乎还没有内置对此的支持......比较一下:
https://github.com/git/git/blob/master/builtin/push.c
有了这个:
https://github.com/git/git/blob/master/builtin/log.c
您将看到后者有各种对颜色的引用(以 include 开头color.h
),而前者则没有。这可能是您或某人修改 git 源(并提交拉取请求或类似内容)以获得此功能的起点。
不过,我不确定为什么你在 stderred 上没有取得成功;git push
我刚刚确认,确实将其输出发送到流 2 (stderr),所以看起来它应该可以工作,前提是它适用于其他实用程序。