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

时间:2010-05-24 18:13:49

标签: git msysgit git-log

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

看起来寻呼机程序正在将输出推送到终端窗口的底部,但我希望输出正好在我的命令之下或顶部,就像在Linux git中一样。

我可以使用git --no-pager log获得预期的行为,但如果我想使用寻呼机会怎样?

2 个答案:

答案 0 :(得分:3)

只是添加一些元素:

msysgit已经在一年前(2009年中期:issue 29讨论了mintty中的替代游戏机,但仅针对cygwin,capturing window I/O)。

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

正在issue 484中正在讨论类似的问题(正如他在评论中指出的那样SO user kusma除外);)

  

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

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

答案 1 :(得分:1)

这是寻呼机的行为。默认情况下,Git输出通过纸张传送,其行为与您描述的方式相同。 (您可以尝试找到另一种行为符合您的要求,并将其用作寻呼机。)