我多年来一直在使用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。有人请帮我解决这个问题。
答案 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系统,尽管它试图进行自我调整)。