5

git log即使“ .git/logs/refs/heads”确实包含最近提交的日志条目,也不会产生任何内容。

系统:
我在我的 ubuntu 安装中卸载并重新安装了 git。

Linux ap 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 20:45:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
4

4 回答 4

6

我得到了同样的错误。问题是我在我的错误位置定义了一个默认寻呼机.bashrc

export PAGER=/usr/bin/more

运行git log没有返回任何输出。我将位置更改为/bin/more并修复了。

于 2013-04-29T11:07:07.097 回答
3

git log与“.git/logs/”无关。git log读取“.git/refs/”

git reflog读取“.git/logs/”,用于记录分支的尖端何时更新。

于 2012-09-08T08:07:55.047 回答
0

正如 Diego Pino 所说,问题可能与 git core.pager 设置有关。

我写这个是因为我有同样的问题,但情况不同。按照提示在设置部分设置空值后,git core.pager我失去了使用 的可能性git log,我的意思是命令的输出为空。此设置的目的是不使用任何寻呼机,只是将所有内容打印到标准输出,但出现了问题。它是这样的.gitconfig

[core]
    pager = " "

解决方案可能是core.pager.gitconfig全局(在用户的主文件夹.gitconfig文件中)或在整个系统的上下文中(在 /etc/gitconfig 中)分别设置一个设置:

git config --global core.pager more 

或者

sudo git config --system core.pager more

我更喜欢more作为长输出的寻呼机,但我的 git 安装中的默认寻呼机是less- 选择与您相关的。

于 2015-04-17T09:31:09.223 回答
0

尝试再次克隆您的存储库并查看错误是否仍然存在。

确保你没有定义环境变量,GIT_DIR否则GIT_WORK_TREEgit log 不会在你认为的 git repo 上运行。

确保没有 ' ' 的别名git,或者(就此而言)没有' ' 的git别名log

于 2012-09-08T08:07:45.210 回答