git log不显示所有项目

时间:2018-05-19 17:46:42

标签: linux git ubuntu github git-log

我多年来一直在使用git。但突然间,git log命令开始显示任何内容。当我输入git log命令时,它只是结束而不显示任何内容。

命令git rev-list --all --pretty确实返回所有提交以及其他信息。

commit b89bbaafc0854b57230d5e5018dd72d48106eb03
Merge: 96758ec 60c87e1
Author: Ali Ayub Khan <akhan.bscs15seecs@seecs.edu.pk>
Date:   Sat May 19 14:05:01 2018 +0500

Merge pull request #33 from hkedia321/master

fix #32 - update readme and ping heroku to prevent from sleeping

所以,&#34; git log&#34;命令开始显示什么。我卸载了git并重新安装了,但它仍然无法正常工作。对于所有项目(新旧项目)都是如此。我正在使用Ubuntu 16.04 LTS。有人请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

(我现在才发现移动聊天的讨论。)

我建议使用git --no-pager log,这有效。然后我问了git var GIT_PAGER生成了什么,以及重定向到哪个程序;答案是:

$ git var GIT_PAGER
pager
$ which pager
/home/hkedia321/anaconda3/bin/pager

其他人询问了退出状态,即141:这表明Linux上有一个SIGPIPE。

所以,这意味着生活在这个位置的程序 - /home/hkedia321/anaconda3/bin/pager - 在某种程度上是错误的。它不是一次显示一页输出,而是在不显示任何内容的情况下退出,或者死于SIGPIPE信号。我在这里注意到我自己的Ubuntu 16.04系统上的pager/usr/bin/pager,它是/etc/alternatives/pager的符号链接,/bin/less本身是git var GIT_PAGER的符号链接。< / p>

(我自己的less生成/bin/less,以便我更直接地浏览pager。)

因此,您有两个选择:

  • 修复此pager程序以使其正常工作,或
  • 避免使用此特定less计划。

如果您希望将git config --global core.pager less 作为寻呼机,那么后者很简单,因为您只需运行:

PAGER=less

(仅限Git),或导出设置:

.profile

在您的环境中,这是我在Linux系统上所做的,在我的# bash and sh use "type" a bit differently, but both will # exit 0 if the command exists (or is an alias). command_exists() { type "$1" >/dev/null 2>&1 } # if less exists, use it as pager; if lesspipe exists, set its env too command_exists less && { export PAGER=less export LESS=FRX command_exists lesspipe && eval $(lesspipe) } 文件中使用此代码片段:

pip install --user astropy

(这特定于使用sh或bash的类Unix系统,尽管它试图进行自我调整)。