Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/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
Java Intellij-Git状态显示文件在未更改时已更改_Java_Git_Intellij Idea - Fatal编程技术网

Java Intellij-Git状态显示文件在未更改时已更改

Java Intellij-Git状态显示文件在未更改时已更改,java,git,intellij-idea,Java,Git,Intellij Idea,我正在Intellij中从事一个使用git的Java项目。相当多的文件是蓝色的(表示已经做了更改),但是当我右键单击它们并单击“Git->Compare with Latest Repository Version”时,它表示内容是相同的。有人知道为什么会这样吗?这似乎只发生在我打开查看但未更改的文件上。如果我不小心添加了额外的空白,然后删除了它或其他东西,会发生这种情况吗?或者只是一般的额外空白?这就是GIT与SVN的不同之处。GIT的更改检测算法不仅依赖于文件的内容,还依赖于文件的元数据(上

我正在Intellij中从事一个使用git的Java项目。相当多的文件是蓝色的(表示已经做了更改),但是当我右键单击它们并单击“Git->Compare with Latest Repository Version”时,它表示内容是相同的。有人知道为什么会这样吗?这似乎只发生在我打开查看但未更改的文件上。如果我不小心添加了额外的空白,然后删除了它或其他东西,会发生这种情况吗?或者只是一般的额外空白?

这就是GIT与SVN的不同之处。GIT的更改检测算法不仅依赖于文件的内容,还依赖于文件的元数据(上次修改的时间戳等)。因此,即使您只添加了一个空间,以后再删除它;如果保存,它将修改文件的元数据


有关更多详细信息,您可以查看:

谢谢,我以为可能是这样的,但我想确保它没有堵塞。我非常确定这也可能是通过intellij bug实现的。我在git和CVS上都见过这种情况。。手动将其与最新版本进行比较会显示差异,但与“上次存储库版本”进行比较则不会显示差异。Intellij11上升到14.5。