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
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
我得到了同样的错误。问题是我在我的错误位置定义了一个默认寻呼机.bashrc
:
export PAGER=/usr/bin/more
运行git log
没有返回任何输出。我将位置更改为/bin/more
并修复了。
git log
与“.git/logs/”无关。git log
读取“.git/refs/”
git reflog
读取“.git/logs/”,用于记录分支的尖端何时更新。
正如 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
- 选择与您相关的。
尝试再次克隆您的存储库并查看错误是否仍然存在。
确保你没有定义环境变量,GIT_DIR
否则GIT_WORK_TREE
git log 不会在你认为的 git repo 上运行。
确保没有 ' ' 的别名git
,或者(就此而言)没有' ' 的git别名log
。