我尝试过使用:
- 标准错误,https://github.com/sickill/stderred
- git 中的颜色,http://scie.nti.st/2007/5/2/colors-in-git
- 全局配置
color.ui=true
。
尽管 git push on error 的输出全是白色的。我的 ZSH 中的所有内容都是彩色的,这看起来很丑陋,并且由于其他所有内容都有颜色,因此更难解析。
答案1
很抱歉,但目前看来 git 还没有内置对此的支持...比较一下:
https://github.com/git/git/blob/master/builtin/push.c
有了这个:
https://github.com/git/git/blob/master/builtin/log.c
您将看到后者对颜色有各种引用(以 开头color.h
),而前者没有。这可能是您或其他人修改 git 源(并提交拉取请求或类似请求)以实现此功能的起点。
不过,我不确定为什么您无法成功使用 stderred;git push
我刚刚确认,它确实将其输出发送到流 2 (stderr),因此它似乎应该可以工作,前提是它可以用于其他实用程序。