git
将为它的输出着色。例如,分阶段更改为绿色,已删除文件为红色。我有一个git
并行运行多个命令的脚本,我用它sponge
来获得更好的输出。
但是使用sponge
会消除颜色,有没有办法改变它?
答案1
是的,您可以强制git
输出颜色代码。对于许多git
子命令,您可以添加--color
选项:
git log --color | sponge
对于其他情况,您需要使用配置指令来配置颜色输出;每个命令:
git -c color.status=always status | sponge
或者在配置文件之一中永久保存:
git config --global color.status always
git status | sponge
(默认情况下,git
当输出发送到终端以外的其他地方时,禁用颜色输出。如果要color
为--color
兼容子命令设置指令,则需要使用color.ui
键:git config --global color.ui always
。)
答案2
现在我知道要寻找什么,我找到了答案堆栈溢出:
git -c color.ui=always -c color.status=always status | sponge