【发布时间】:2013-01-11 23:07:12
【问题描述】:
我看过所有类似的问题。但是,我仔细检查过,肯定发生了一些奇怪的事情。
在一台服务器上(带有 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 diff --cached也只是给我空白输出。 -
git log也没有输出。 -
假设确实存在错误,您应该能够创建一个最小示例。尝试复制它并分享示例。
-
1) 文件模式已更改?寻找
core.fileMode选项here 2)另外,当Console2 实际运行时,我面临与Console2 配置(我在git 下)类似的问题。也许有点文件锁使 git 知道文件已更改。