我在IntelliJ IDEA中有一个项目,使用Git/GitHub作为源代码控制。每次我试图提交更改时,IntelliJ IDEA会运行漫长的代码分析并搜索TODO。当它发现“问题”时,提示我是否要查看或提交。
我不想让预提交代码分析运行,并且也不想让IntelliJ IDEA询问我结果。我无法在常规的IntelliJ IDEA项目/IDE设置中找到任何设置以禁用此功能。如何禁用此功能?
我在IntelliJ IDEA中有一个项目,使用Git/GitHub作为源代码控制。每次我试图提交更改时,IntelliJ IDEA会运行漫长的代码分析并搜索TODO。当它发现“问题”时,提示我是否要查看或提交。
我不想让预提交代码分析运行,并且也不想让IntelliJ IDEA询问我结果。我无法在常规的IntelliJ IDEA项目/IDE设置中找到任何设置以禁用此功能。如何禁用此功能?
针对 IntelliJ IDEA 11.1.5 的答案:
在“提交更改”对话框中有持久性复选框。下一次您要提交更改清单时,请取消“执行代码分析”和“检查 TODO”复选框。
如果您想立即完成:
我找不到任何方法来默认禁用这些复选框以供新项目使用。
.idea/workspace.xml
中,在名为 VcsManagerConfiguration
的组件下添加以下两个 option
。<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_NEW_TODO" value="false" />
选项名称很容易理解(前者用于禁用“执行代码分析”,后者用于禁用“检查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
的位置(基于IDE用于存储设置、缓存、插件和日志的目录。) (我只验证了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
一旦您添加了提交消息,然后单击提交消息框上方的3个点。对话框将出现,您将能够在提交之前选择检查。