msysGit:为什么git log会输出空行?

问题描述 投票:0回答:2

当我在终端窗口底部键入命令时,插入的空行似乎越少。如果我在终端窗口的顶部输入它,它会插入几乎整个窗口高度的空白行;如果我在最底部键入它,则不会插入空行。

分页程序似乎将输出推送到终端窗口的底部,但我希望输出位于我的命令的正下方或顶部,就像在 Linux git 中一样。

我可以通过使用

git --no-pager log
获得预期的行为,但是如果我想使用寻呼机怎么办?

git msysgit git-log
2个回答
3
投票

仅添加一些元素:

一年前,

msysgit 就已经在issue 29中讨论了替代控制台(2009 年中:mintty,但仅适用于 cygwin,捕获窗口 I/O)。

issue 369提到了选项“

git config pager.log off
”来禁用“log”的分页,这对于类似于OP提到的某些场景可以派上用场。

现在(2010 年 5 月)第 484 期中正在讨论类似的问题(正如他在评论中指出的那样,正是 SO 用户 kusma ;))

我可以重现这个,但我不认为这是 git 本身的问题。这是 寻呼机; less on msys 有一些严重的问题。一些较少的实验表明 罪魁祸首似乎是 -R 标志:

$ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R


1
投票

© www.soinside.com 2019 - 2024. All rights reserved.