Git 防止在'中出现空寻呼机;吉特差异';

Git 防止在'中出现空寻呼机;吉特差异';,git,terminal,Git,Terminal,当git回购协议没有变化时,git diff用于立即返回而不输出。自git 2.9以来,这样的git diff命令会打开一个类似less的窗口,没有文本,我必须通过按q手动关闭该窗口。有没有办法恢复旧的git diff行为 编辑 标题改变了 git 2.9实际上是不相关的,这种新行为是由于最近在我的环境中引入了LESS=“-Ri”。我应该如何更改此变量以实现我的目标?如果您要求 git --no-pager diff 行为应该是相同的。如果你要求 git --no-pager diff 行为

当git回购协议没有变化时,
git diff
用于立即返回而不输出。自git 2.9以来,这样的
git diff
命令会打开一个类似
less
的窗口,没有文本,我必须通过按
q
手动关闭该窗口。有没有办法恢复旧的
git diff
行为

编辑

标题改变了

git 2.9实际上是不相关的,这种新行为是由于最近在我的环境中引入了
LESS=“-Ri”
。我应该如何更改此变量以实现我的目标?

如果您要求

git --no-pager diff
行为应该是相同的。

如果你要求

git --no-pager diff
行为应该再次相同。

尝试使用
LESS=“-RFi”

来自人类:

-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be displayed on the first screen.
如果您不想更改环境
LESS
变量,可以通过
.gitconfig
将其存档:

[pager]
    log  = less -FRX
    diff = less -FRX
    show = less -FRX
尝试使用
LESS=“-RFi”

来自人类:

-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be displayed on the first screen.
如果您不想更改环境
LESS
变量,可以通过
.gitconfig
将其存档:

[pager]
    log  = less -FRX
    diff = less -FRX
    show = less -FRX

与详尽的答案非常相关:
alias git='LESS=git'
在Bash中运行交互式
git
命令,并将
LESS
设置为nothing。将其设置为其他内容应该是显而易见的。也许
alias git='LESS=“-F${LESS#-}”git'
可以添加
-F
,但也可以减少全局
选项。这与详尽的答案非常相关:
alias git='LESS=git'
在Bash中运行交互式
git
命令,并将
LESS
设置为空。将其设置为其他内容应该是显而易见的。也许
alias git='LESS=“-F${LESS#-}”git'
可以添加
-F
,但是可以保留全局
LESS
选项。如果我想要寻呼机呢?我只是不想要一个空的,这可能吗?@ital:我对寻呼机不太了解。我认为这要视情况而定。对不起,如果我真的想要传呼机呢?我只是不想要一个空的,这可能吗?@ital:我对寻呼机不太了解。我认为这要视情况而定。抱歉。
LESS=“-RFi”
似乎可能会中断,例如
git show HEAD
,但是
.gitconfig
中的寻呼机选项工作正常,谢谢
LESS=“-RFi”
似乎可能会中断,例如,
git show HEAD
,但是
.gitconfig
中的寻呼机选项工作正常,谢谢!