ann*_*iid 5 java git intellij-idea
我正在 Intellij 中开发一个使用 git 的 Java 项目。相当多的文件是蓝色的(表明已进行更改),但是当我右键单击它们并单击“Git -> 与最新存储库版本比较”时,它说内容是相同的。有谁知道为什么会发生这种情况?它似乎只发生在我打开查看但未更改的文件上。如果我不小心添加了额外的空白然后将其删除或其他什么情况,会发生这种情况吗?或者只是一般的额外空白?
小智 4
这就是GIT与SVN的不同之处。GIT 的更改检测算法不仅取决于文件的内容,还取决于文件的元数据(上次修改的时间戳等)。因此,即使您只添加一个空格并稍后将其删除;如果保存它,它会修改文件的元数据。
有关更多详细信息,您可以查看:git 使用什么算法来检测工作树上的更改?