Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git日志不显示任何内容_Git - Fatal编程技术网

Git日志不显示任何内容

Git日志不显示任何内容,git,Git,我有许多git存储库(带有提交),每个存储库在运行git log时都不显示任何内容。如果我在项目目录外(没有git存储库)运行该命令,我会得到: 致命:不是git存储库(或任何父目录):.git 我尝试重新安装Git(我现在运行的是1.7.5.4)并重新克隆我的存储库,但没有成功。有什么想法吗?在项目目录外运行git命令可能会出现致命错误。根本不获取任何日志消息来运行git log是不正确的 尝试运行gitk查看是否可以在那里看到日志历史记录。如果没有任何提交,它将不会显示任何内容和错误。此外,

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

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


我尝试重新安装Git(我现在运行的是1.7.5.4)并重新克隆我的存储库,但没有成功。有什么想法吗?

在项目目录外运行git命令可能会出现致命错误。根本不获取任何日志消息来运行
git log
是不正确的


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

如果没有任何提交,它将不会显示任何内容和错误。此外,如果在裸repo中没有当前提交,则仍然可以使用“git log--all”显示repo中的所有提交

你也可以看到你有哪些分支

git branch -a
然后您可以
git签出分支机构hx
。如果您有一些提交,那么您将能够从git日志中获得输出。如果你有空头回购,你就不能结账

希望这有帮助。

我也有同样的问题(而且“git diff”也不起作用),我仍然不知道为什么,但我解决了:

git rev-list --all --reverse
或更好(只有最后10次提交消息信息):


我刚刚遇到了同样的问题,git日志没有显示特定文件的任何内容。问题是Windows显示的目录名的第一个字母是大写的,但git希望第一个字母是小写的。所以“git log Subdir/file.c”没有产生任何错误和输出。而“git log subdir/file.c”生成了预期的修订历史记录。

git log
不显示任何提交

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

export PAGER=less

可能是寻呼机没有使用git正确设置

诊断:

git config core.pager
如果输出为空或出现意外情况,则可能是问题的原因

解决方案

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

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

我有类似的问题,日志到一个文件1]获取您的配置文件列表git config--list2]检查此条目
core.filemode=false
将其更改为true
git config core.filemode true
3]检查您在
gitk
4]中的文件路径错误。现在它起作用了
git log--./Documents/holdMe.txt

对于那些仍然没有想出解决方案的人: 检查防火墙,我的(windows10上的Comodo)阻止了Git\usr\bin\less.exe


从被阻止的应用程序中删除后,它工作正常。

git rev list--all--pretty返回什么?@Abe它返回内容(作者、日期、消息等)。gitk也不会显示任何内容。如果您想使用gitk,可以像使用git log一样使用--all参数调用它。可能不值得投反对票,因为这是一种故障排除技术,但他说他有很多回购协议,但没有一个有任何提交?没有机会。如果您没有当前提交,您所说的
是什么意思?如果你说的是分离头,它仍然显示一个日志,因为提交仍然指向它们的父级。这给出了提交列表,而不是特定文件的提交。我有同样的问题:git log和git diff不工作。你曾经解决过这个问题吗?对不起,那是3年前,我在Windows上工作(现在在Linux上很好)我现在观察到的情况与此略有相同:在Windows下,某个特定文件的
git log
输出为空,但对同一文件的
git diff
工作正常。同一目录中的其他文件似乎不受影响。我尝试了git的不同命令行选项,但输出仍然为空。我找到了解决问题的方法。当我试图对我的文件说
git bull
时,问题出现了,它抱怨道。然后我检查了git branch——我的头指向branch
main
,但我在branch
master
,并且
master
main
不同。不知道发生了什么,但我删除了分支
main
,并将
master
移动到
main
。在那次操纵之后,一切又对我起作用了:)
git config core.pager xxx
git config --global core.pager xxx