彩色 git 输出通过管道传输到海绵

彩色 git 输出通过管道传输到海绵

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

相关内容