答案1
查看 core.pager 下配置的内容。您可能less
未-X
设置标志就将其设置为了该状态。设置该标志less
后,退出时屏幕不会清空。
如果是这种情况,请转到部分下~/.gitconfig
并进行编辑。我已将其设置为。pager
[core]
-FRSX
$ git config --get core.pager
less -FRSX
为了您的方便,这是less
手册页中对每个标志的含义的描述:
-F or --quit-if-one-screen
Causes less to automatically exit if the entire file can be displayed on the first screen.
-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. ANSI "color" escape sequences are sequences of the form:
ESC [ ... m
where the "..." is zero or more color specification characters For the purpose of keeping track of screen appearance, ANSI color escape sequences are assumed to not move the cursor. You can make less think that characters other than "m" can end ANSI
color escape sequences by setting the environment variable LESSANSIENDCHARS to the list of characters which can end a color escape sequence. And you can make less think that characters other than the standard ones may appear between the ESC and the m
by setting the environment variable LESSANSIMIDCHARS to the list of characters which can appear.
-S or --chop-long-lines
Causes lines longer than the screen width to be chopped (truncated) rather than wrapped. That is, the portion of a long line that does not fit in the screen width is not shown. The default is to wrap long lines; that is, display the remainder on the
next line.
-X or --no-init
Disables sending the termcap initialization and deinitialization strings to the terminal. This is sometimes desirable if the deinitialization string does something unnecessary, like clearing the screen.
答案2
默认情况下,根据您的~/.gitconfig
文件,git 将使用分页器来输出git log
等git diff
。
要禁用此行为,您可以使用以下--no-pager
选项:
git --no-pager log
答案3
只需按照以下说明操作即可。
vi ~/.gitconfig
只需在终端中输入即可。- 粘贴
LESS="-F -X $LESS"
線。 - 按下
:wq
并输入。 - 重新启动你的终端。