Git diff:写输出和退出而不是交互模式

Ada*_*tan 16 git macos diff interactive-mode

当我git diff在OSX命令行上运行时,输出显示在一个lessvim接口内.界面让我可以上下滚动,然后使用q键退出.

这非常烦人,特别是当没有diff和git打开一个空白屏幕时.

我可以在不进入交互模式的情况下在屏幕上编写diff(颜色)输出吗?

小智 13

您还可以使用:

git diff --exit-code
Run Code Online (Sandbox Code Playgroud)


Nat*_*gel 10

使用该--no-pager选项禁用交互式寻呼机.

用法:( git --no-pager diff注意它不是特定于git-diff的,所以它可以用于任何git命令!)

文档:https://git-scm.com/docs/git

复制自/sf/answers/152874431/


fge*_*fge 5

是。使用:

git diff --color | cat
Run Code Online (Sandbox Code Playgroud)

--color是必需的,因为git如果stdout不是tty(支持颜色),默认情况下将不输出颜色。