如何修复git log输出(缺少行数)?

use*_*621 6 git terminal

我有两个不同的服务器,每个都运行Ubuntu安装.在它们两个上,我已设置env LESS=-FerX确保git log输出显示良好.此外,打开换行.

在其中一台服务器上,如果我运行git log并且有动态包装的行,则最上面的行会消失.

例如:

log --pretty='format:%C(3)[%h] %Cgreen%an%Creset%n %cd %s %Cred%d%Creset' --graph
Run Code Online (Sandbox Code Playgroud)

服务器1上的输出:

* [1234457] John Doe
| Date fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz
fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo
bar baz
* [4567890] Richard Miles
| Date fooooo bar baz
:
Run Code Online (Sandbox Code Playgroud)

服务器2上的输出:

fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo bar baz fooooo
bar baz
* [4567890] Richard Miles
| Date fooooo bar baz
* [0815123] Mary Major
| Date fooooo bar baz fooooo bar baz fooooo bar baz
:
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

use*_*621 6

再一次,我在询问后几分钟就找到了自己问题的答案.

原来问题是-r参数来less.应该是一个-R反而.

从联机帮助页:

-R or --RAW-CONTROL-CHARS
          Like  -r,  but  only ANSI "color" escape sequences are output in "raw" form.
          Unlike -r, the screen appearance is  maintained  correctly  in  most  cases.
Run Code Online (Sandbox Code Playgroud)

对于我不知道的一些共鸣,小写-r在另一台服务器上工作正常.