Git 日志在控制台上没有显示任何内容

Git log does not show anything on console

我使用的是 Kubuntu 16.4。长期支持。最近,我使用以下命令更新了我的包:

sudo aptitude update && sudo aptitude upgrade

从那以后,命令git log 没有提供任何输出。

然而,当使用 git log > /tmp/gitlog.txt 时,文件包含所需的输出。

我怎样才能 git log 恢复工作?

确保您在本地 git 存储库中,并确保您至少有一个提交。

您的文件夹中应包含 .git/

git log does not show anything on console, but git log > /tmp/gitlog.txt writes commits into the file in the pipe.

这可能是寻呼机问题,它会阻止控制台上的输出,但在重定向到文件时不适用。
检查 git --no-pager log.


OP lazyboy confirms 一个与寻呼机相关的问题:

the idea with pager helps me to check my system.
Some of startup scripts changed pager in my system and have affect to git.

我遇到了这个完全相同的问题并通过进入我的 .gitconfig 文件并从 pager 配置中删除 diff-highlight 来修复它:

之前(git log/diff/show 未显示任何内容):

[pager]
  log = diff-highlight | less
  show = diff-highlight | less
  diff = diff-highlight | less

之后(一切正常)

[pager]
  log = less
  show = less
  diff = less

没有其他寻呼机配置路径设置或命令标志解决方法。