IntelliJ Idea 将整个 class 提交到存储库

IntelliJ Idea commits the whole class to repository

我对某个 class 中的几行代码进行了更改,每次我尝试提交它们时,GitKraken 都声称我正在尝试提交整个 class。每 1000 多行。

我认为这是在 IntelliJ IDEA 中完成的某种自动化代码样式。我在任何地方都看不到实际的变化,但必须是这样。

是否有设置阻止 IDEA 自动将此类样式设置为 classes?

编辑 1 - 有关问题的更多信息:

这个问题只出现在这一个class。 我的同事在他的 IDEA 中检查了他的代码样式设置,它们与我的相同。

编辑 2 - 有关问题的更多信息:

当 "showing every character" 在 Notepad++ 中 这个特定的 class 在行尾只有 CR 而所有其他 classes 都有 CR LF。

不知道为什么。 (双关语无意)

有什么解决办法吗? (双关语无意)

编辑 3 - 找到解决方案:

在 notepad++ 中,甚至可以替换这些不可见的特殊字符,因此我们将 LF 添加到每一行的末尾,现在它可以工作了。不知道为什么这些一开始就消失了。

实现这一点的方法很少。就个人而言,我为自己的项目和开源项目使用不同的代码风格。

这意味着当您知道您将从事具有特定代码约定的项目时,花 20-30 分钟来配置正确的代码风格是值得的。

您可以在设置 -> 代码风格:

中配置它们

最有用的设置是:

  • 制表符和缩进(这可能是您遇到的问题)
  • 空行
  • 进口

您可以在官方文档中找到更多关于配置代码风格的信息: Configuring Code Style

还要确保您在检查代码时没有忽略空格: