可能重复:watch 命令不显示“git status”的颜色
运行以下命令:
watch -n1 git --no-pager log --oneline --graph -20
再现了我所期望的只是它去除了颜色。在可能的重复中,它说 git 检测到不是终端,因此会去除颜色,但解决方案在我的机器上stdout
不起作用( ,)git log
osx high sierra
zsh
注意-下面的代码确实给了我所有带有颜色的东西-我只是感兴趣是否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
我不确定为什么链接的答案不起作用,但我希望这能更好。