46

我在 IntelliJ IDEA 中有一个项目,我使用 Git/GitHub 作为源代码控制。每次我尝试提交更改时,IntelliJ IDEA 都会运行冗长的代码分析并搜索 TODO。当它发现“问题”时,它会提示我是否要审查或提交。

我不希望预提交代码分析运行,也不希望 IntelliJ IDEA 询问我的结果。我似乎在常规 IntelliJ IDEA 项目/IDE 设置中找不到任何设置来禁用它。我怎样才能禁用它?

4

3 回答 3

59

这个答案已经过时了。请参阅下面的 Interlated 的答案以获取更多最新答案。


IntelliJ IDEA 11.1.5 的答案:

“提交更改”对话框中有永久复选框。下次提交更改列表时,取消选中“执行代码分析”和“检查 TODO”复选框。

如果你想现在就完成它:

  • 对文件进行非侵入性“测试更改”;例如,向任何文件添加测试注释
  • 右键单击更改列表并选择“提交更改...”
  • 在“提交更改”对话框中,取消选中“执行代码分析”和“检查 TODO”复选框
  • 单击“提交”以保留设置。然后,您可以撤消测试注释并提交它。

我无论如何都找不到为新项目默认禁用这些复选框。

于 2013-05-04T01:39:03.823 回答
55

截至 2021 年,“修改”复选框旁边有一个齿轮,可让您关闭检查。

在此处输入图像描述

于 2021-01-22T04:24:40.990 回答
14

以下可能是执行此操作的更简单(尽管有点笨拙的方式)。这涉及对文件进行简单编辑,并根据您编辑的文件,导致默认情况下未选中现有项目 (A) 的复选框或导致默认情况下禁用所有新项目 (B) 的复选框.

这已经在 IntelliJ IDEA 版本 2016.3 上进行了测试

(A) 项目级别变更

(这应该用于现有项目,在这些项目中,您厌倦了为每次提交禁用任何一个复选框。)

要为特定项目默认禁用这两个复选框,请在名为的组件下.idea/workspace.xml添加以下两个:optionVcsManagerConfiguration

<component name="VcsManagerConfiguration">
    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
    <option name="CHECK_NEW_TODO" value="false" />

选项名称是不言自明的(前者用于禁用Perform Code Analysis,后者用于禁用Check TODO)。

请注意,效果是立竿见影的。您不必重新启动 IntelliJ IDEA 或重新打开项目



(B) IDE 级别更改 - 将影响所有新项目

(默认情况下应该这样做。对于任何新项目,复选框都将被禁用。)

如果您进行相同的更改,即将option以下两个 s添加VcsManagerConfiguration到文件project.default.xml中(该文件的位置将在下一节中详细介绍主要操作系统),那么这将被所有新项目继承,您将摆脱在 IntelliJ IDEA 更新更改这些设置的存储方式之前,这种烦恼会一直存在 :)

<component name="VcsManagerConfiguration">
    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
    <option name="CHECK_NEW_TODO" value="false" />

位置project.default.xml

(基于IDE 用于存储设置的目录。)(我只验证了 OS X 路径。其余基于上面的链接,未验证。)

Mac OS X/Users/az/Library/Preferences/IntelliJIdea2016.3/options/project.default.xml

窗户c:\Users\John\.IntelliJIdea2016.3\config\options\project.default.xml

Linux~/.IntelliJIdea2016.3/config/options/project.default.xml

于 2016-11-28T15:25:30.267 回答