git会给它的输出着色。例如,阶段性更改是绿色的,删除的文件是红色的。我有一个脚本并行运行几个git命令,我使用sponge获得更好的输出。
但是使用sponge可以去除颜色,有什么方法可以改变吗?
发布于 2017-10-04 06:59:32
现在我知道该寻找什么了,我在堆栈溢出上找到了答案:
git -c color.ui=always -c color.status=always status | sponge发布于 2017-10-03 11:49:49
是的,您可以强制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)。
https://unix.stackexchange.com/questions/395812
复制相似问题