为什么 watch 会从 git log 中删除颜色

为什么 watch 会从 git log 中删除颜色

可能重复:watch 命令不显示“git status”的颜色

运行以下命令: watch -n1 git --no-pager log --oneline --graph -20

再现了我所期望的只是它去除了颜色。在可能的重复中,它说 git 检测到不是终端,因此会去除颜色,但解决方案在我的机器上stdout不起作用( ,)git logosx high sierrazsh

注意-下面的代码确实给了我所有带有颜色的东西-我只是感兴趣是否watch也能做到这一点:

while :
do
clear
date
git --no-pager log --one-line --graph --20 
sleep 1
done

答案1

您可以只为一个带有标志的命令启用颜色,而不是总是强制 git 着色:

git log --color

所以你的命令是:

watch --color -n1 git --no-pager log --color --oneline --graph -20

我不确定为什么链接的答案不起作用,但我希望这能更好。

相关内容