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