有没有办法给“git push”输出着色?

有没有办法给“git push”输出着色?

我尝试过使用:

尽管 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),因此它似乎应该可以工作,前提是它可以用于其他实用程序。

相关内容