我在IntelliJ IDEA中有一个项目,我使用Git / GitHub作为源代码控制。每次我尝试提交更改时,IntelliJ IDEA都会运行冗长的代码分析并搜索TODO。当它发现“问题”时,它会提示我是否要查看或提交。
我不希望运行预提交代码分析,我也不希望IntelliJ IDEA向我询问结果。我似乎无法在常规IntelliJ IDEA项目/ IDE设置中找到任何设置来禁用此功能。如何禁用此功能?
答案 0 :(得分:48)
回答IntelliJ IDEA 11.1.5:
“Commit Changes”对话框中有持久性复选框。下次提交更改列表时,请取消选中“执行代码分析”和“检查TODO”复选框。
如果你想现在就完成它:
我无法在新项目中默认禁用这些复选框。
答案 1 :(得分:12)
答案 2 :(得分:6)
以下可能是一个更简单的方法(尽管有点更黑客)。这涉及对文件进行简单编辑,并且根据您编辑的文件,导致默认情况下未选中复选框以用于现有项目(A)或导致默认情况下禁用所有新项目的复选框(B)
这已经在IntelliJ IDEA版本2016.3上进行了测试
(这应该用于现有项目,在这些项目中,您无法禁用每次提交的任一复选框。)
要在默认情况下为特定项目禁用这两个复选框,请在.idea/workspace.xml
中在名为option
的组件下添加以下两个VcsManagerConfiguration
:
<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或重新打开项目
(默认情况下应该这样做。对于任何新项目,都会禁用复选框。)
如果您进行相同的更改,即将以下两个option
添加到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
(基于 Directories used by the IDE to store settings 。)(我只验证了OS X路径。其余的基于上面的链接,未经过验证。)
Mac OS X :/Users/az/Library/Preferences/IntelliJIdea2016.3/options/project.default.xml
Windows :c:\Users\John\.IntelliJIdea2016.3\config\options\project.default.xml
Linux :~/.IntelliJIdea2016.3/config/options/project.default.xml