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
还要确保您在检查代码时没有忽略空格:
我对某个 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
还要确保您在检查代码时没有忽略空格: