Intellij- git状态显示文件没有时已更改



我正在使用git的Intellij中的Java项目。相当多的文件是蓝色的(以显示已经进行了更改),但是当我右键单击它们并单击" git-->与最新的存储库版本进行比较"时,它说内容是相同的。有人知道为什么会发生这种情况吗?我打开的文件似乎只会发生这种情况,但没有更改。如果我不小心添加了额外的空白,然后将其删除或其他内容,可能会发生吗?或通常只是额外的空格?

这就是git与SVN的不同。GIT的更改检测算法不仅取决于文件的内容,还取决于文件的元数据(时间戳最后修改等)。因此,即使您只添加一个空间并稍后将其删除;如果保存,它将修改文件的元数据。

有关更多详细信息,您可以查看:GIT用于检测工作树上更改的算法?

最新更新