我正在使用Kubuntu 16.4。 LTS。最近,我使用以下命令更新了我的包:
sudo aptitude update && sudo aptitude upgrade
从那时起,命令git log
不提供任何输出。
但是,当使用git log > /tmp/gitlog.txt
时,该文件包含所需的输出。
如何让git log
恢复工作?
答案 0 :(得分:3)
确保您使用的是本地git仓库,并确保您至少有一次提交。
您的文件夹中应包含.git/
。
git log
在控制台上没有显示任何内容,但是git log > /tmp/gitlog.txt
将提交写入管道中的文件。
它可能是一个寻呼机问题,会阻止控制台上的输出,但在重定向到文件时不适用。
查看git --no-pager log
。
OP lazyboy确认in the comments与寻呼机相关的问题:
使用寻呼机的想法可以帮助我检查我的系统 一些启动脚本在我的系统中改变了寻呼机并对git产生了影响。
答案 1 :(得分:0)
我遇到了完全相同的问题,并通过进入.gitconfig
文件并从diff-highlight
配置中删除pager
来解决此问题:
之前(git log/diff/show
不显示任何内容):
[pager]
log = diff-highlight | less
show = diff-highlight | less
diff = diff-highlight | less
之后(一切正常)
[pager]
log = less
show = less
diff = less
没有其他寻呼机配置路径设置或命令标志变通办法。