Git 防止在'中出现空寻呼机;吉特差异';
当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 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
中的寻呼机选项工作正常,谢谢!