有没有办法给 `git push` 输出上色?

pra*_*ent 5 zsh git colors

我尝试过使用:

尽管 git push 错误的输出全是白色的。我的 ZSH 中的所有内容都是彩色的,这看起来很丑并且变得更难以解析,因为其他所有内容都有颜色。

lin*_*-hw 2

抱歉地说,但目前 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),所以看起来它应该可以工作,前提是它适用于其他实用程序。