【问题标题】:Intellij - Git status shows files have been changed when they have notIntellij - Git 状态显示文件已更改但未更改
【发布时间】:2016-06-20 01:53:59
【问题描述】:

我正在 Intellij 中开发一个使用 git 的 Java 项目。相当多的文件是蓝色的(表明已经进行了更改),但是当我右键单击它们并单击“Git -> 与最新存储库版本比较”时,它说内容是相同的。有谁知道为什么会这样?它似乎只发生在我打开查看但没有更改的文件上。如果我不小心添加了额外的空白然后将其删除或其他什么,会发生这种情况吗?还是一般来说只是额外的空白?

【问题讨论】:

  • 我很确定这也可以通过 intellij 错误实现。我已经看到 git 和 CVS 都发生了这种情况。手动与最新版本进行比较会显示差异,但与“上一个存储库版本”相比则没有。 Intellij 11 到 14.5。

标签: java git intellij-idea


【解决方案1】:

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

更多详情可以看一下:What algorithm does git use to detect changes on your working tree?

【讨论】:

  • 谢谢,我想可能是这样,但我想确保它没有塞满。
猜你喜欢
  • 1970-01-01
  • 2021-04-03
  • 2021-09-12
  • 2022-01-24
  • 2019-08-31
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-12
相关资源
最近更新 更多