我看过所有类似的问题。但是,我仔细检查过,肯定发生了奇怪的事情。
在一台服务器上(具有Git 1.8.1的Solaris),我克隆了Git存储库,然后将.git文件夹复制到我现有的实时文件中。这工作得很好,我可以跑步
git status
然后
git diff [filename]
检查所有不同的文件。
在另一台服务器(带有Git 1.7.6的Solaris)上,我正在做完全相同的操作
git diff [filename]
即使文件内容绝对不同,也什么也不显示。我还测试了添加新文件,提交并进行编辑。相同的问题,git status
显示文件已更改,但不git diff
显示任何内容。如果我下载更改后的文件并在本地运行diff,则会得到diff输出。
git diff --cached
也给了我空白的输出。
git log
也没有输出。
git diff --cached
。