Git Log没有显示任何内容

时间:2011-07-12 23:26:40

标签: git

我有许多git存储库(带有提交),并且在运行git log时每个都没有显示任何内容。如果我在项目目录外运行命令(没有git存储库),我得到:

  

致命:不是git存储库(或任何父目录):。git

我尝试重新安装Git(我现在正在运行1.7.5.4)并重新克隆我的存储库无济于事。有什么想法吗?

8 个答案:

答案 0 :(得分:8)

git log没有显示任何提交!

我注意到,不仅git log命令而且man命令也没有为我显示任何内容。 事实证明,我只需将PAGER环境变量设置为lessmore程序即可解决这两个问题。

export PAGER=less

答案 1 :(得分:5)

我刚遇到同样的问题,git log没有显示特定文件的任何内容。问题原来是Windows正在显示带有大写首字母的目录名,但是git期望第一个字母是小写的。所以" git log Subdir / file.c"产生没有错误,没有输出。而#34; git log subdir / file.c"产生了预期的修订历史。

答案 2 :(得分:0)

预计在项目目录外运行git命令会出现致命错误。没有得到任何日志消息来运行git log不是。

尝试运行gitk,看看是否可以在那里看到日志记录。

答案 3 :(得分:0)

如果您没有任何提交,则不会显示任何内容和错误。此外,如果您在裸仓库中没有当前提交,您仍然可以使用`git log --all'在回购中显示所有提交。

你还可以看到你拥有的分支

git branch -a

然后你可以git checkout branchX。你可以从git log获得输出 - 只要你有一些提交。如果您有裸露的回购,则无法结账。

希望这有帮助。

答案 4 :(得分:0)

我有同样的问题(" git diff"也没有工作),我仍然不知道为什么,但我解决了:

git rev-list --all --reverse

或更好(只有10个最后一次提交消息信息):

git rev-list --all --max-count=10 --reverse --pretty

答案 5 :(得分:0)

可能是使用git无法正确设置传呼机。

诊断:

git config core.pager

如果输出为空或出现意外情况,则可能是问题的原因。

解决方案

使用xxx =更多,更少或其他选择的寻呼机尝试以下操作之一:

git config core.pager xxx
git config --global core.pager xxx

答案 6 :(得分:0)

我在将日志记录到文件时遇到了类似的问题。 1 ]获取您的配置列表files git config --list 2 ]选中此条目core.filemode=false将其更改为true git config core.filemode true 3 ]在gitk中检查文件路径 4 ]我的路径错误。现在可以了。 git log -- ./Documents/holdMe.txt

答案 7 :(得分:0)

对于仍不提出解决方案的人: 检查您的防火墙,我的(Windows10上的Comodo)阻止了Git \ usr \ bin \ less.exe。

将其从被阻止的应用中删除后,效果很好。