我有许多git存储库(带有提交),并且在运行git log
时每个都没有显示任何内容。如果我在项目目录外运行命令(没有git存储库),我得到:
致命:不是git存储库(或任何父目录):。git
我尝试重新安装Git(我现在正在运行1.7.5.4)并重新克隆我的存储库无济于事。有什么想法吗?
答案 0 :(得分:8)
git log
没有显示任何提交!
我注意到,不仅git log
命令而且man
命令也没有为我显示任何内容。
事实证明,我只需将PAGER
环境变量设置为less
或more
程序即可解决这两个问题。
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。
将其从被阻止的应用中删除后,效果很好。