我正在使用git开发Intellij中的Java项目。相当多的文件是蓝色的(显示已经进行了更改),但是当我右键单击它们并单击“Git - >与最新存储库版本比较”时,它说内容是相同的。谁知道为什么会这样?它似乎只发生在我打开的文件中,但没有改变。如果我不小心添加了额外的空白区域然后将其删除了,可能会发生吗?或者只是额外的空格?
答案 0 :(得分:2)
这就是GIT与SVN的不同之处。 GIT的变化检测算法不仅取决于文件的内容,还取决于文件的元数据(最后修改的时间戳等)。所以即使你只是添加一个空格并在以后删除它;如果保存它,它会修改文件的元数据。
有关详细信息,请查看:What algorithm does git use to detect changes on your working tree?