如何使用IntelliJ IDEA禁用Git支持的项目的预提交代码分析

Haw*_*ker 29 git code-analysis commit github intellij-idea

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

我不希望运行预提交代码分析,我不希望IntelliJ IDEA向我询问结果.我似乎无法在常规IntelliJ IDEA项目/ IDE设置中找到任何设置来禁用此功能.我怎么能禁用它?

Haw*_*ker 50

IntelliJ IDEA 11.1.5的答案:

"Commit Changes"对话框中有持久性复选框.下次转到提交更改列表时,取消选中"执行代码分析"和"检查TODO"复选框.

如果你想现在就完成它:

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

对于新项目,我无论如何都无法禁用这些复选框.

  • +1,这也让我疯了.糟透了,没有办法简单地全局关闭它.我想IntelliJ知道什么对我最好,就像它知道如何缩进我的代码比我更多. (3认同)
  • 您可以“确切地”告诉 IntelliJ 如何格式化您的代码。它有默认值,但所有设置都可以在“设置 > 编辑器 > 代码样式”配置选项中覆盖 (2认同)

Int*_*ted 17

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

在此处输入图片说明


Maj*_*iey 17

您可以通过以下路径访问PHPStorm中的设置

设置 -> 版本控制 -> 提交 -> 提交前

如下所示

在此输入图像描述


Ash*_*dal 8

以下可能是一个更简单(虽然,更多的hacky方式)来做到这一点.这涉及对文件进行简单编辑,并且根据您编辑的文件,导致默认情况下未选中复选框以用于现有项目(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" />
Run Code Online (Sandbox Code Playgroud)

选项名称不言自明(前者用于禁用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" />
Run Code Online (Sandbox Code Playgroud)

的位置 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