代码之家  ›  专栏  ›  技术社区  ›  xofz

msysgit:为什么git日志输出空行?

  •  3
  • xofz  · 技术社区  · 16 年前

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

    似乎寻呼机程序正在将输出推送到终端窗口的底部,但我希望输出正好位于我的命令之下或顶部,就像在LinuxGit中一样。

    我可以通过使用 git --no-pager log 但是如果我想用寻呼机呢?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    只需添加一些元素:

    msysgit已经在讨论替代控制台 issue 29 一年前(2009年年中: mintty ,但仅针对Cygwin,a capturing window I/O )

    这个 issue 369 提及选项” git config pager.log off “禁用”log“的分页功能,这对于某些类似于op所提到的场景非常有用。

    目前(2010年5月)也在讨论类似的问题。 issue 484 (除了 SO user kusma 正如他在评论中指出的那样;)

    我可以复制这个,但我不认为这是Git本身的问题。这是 MSY上少了一些严重的问题。一些实验显示 罪魁祸首似乎是-r标志:

    $ git --no-pager diff --color=always HEAD~1 TestSegmentedText.java | less -R
    
        2
  •  1
  •   mipadi    16 年前

    这就是寻呼机的行为。默认情况下,Git输出是通过一张纸进行管道传输的,该纸的行为与您描述的一致。(你可以试着找到另一个你想要的寻呼机,用它作为你的寻呼机。)

    推荐文章