Как отключить анализ кода предварительной фиксации для проектов, поддерживаемых Git, с помощью IntelliJ IDEA

У меня есть проект в IntelliJ IDEA, и я использую Git/GitHub в качестве системы управления версиями. Каждый раз, когда я пытаюсь зафиксировать изменения, IntelliJ IDEA запускает длительный анализ кода и ищет TODOs. Когда он находит "проблемы", он подсказывает мне, Хочу ли я просмотреть или зафиксировать.

Я не хочу, чтобы анализ кода перед фиксацией запускался, и я не хочу, чтобы IntelliJ IDEA спрашивала меня о результатах. Кажется, я не могу найти никаких настроек в обычных настройках IntelliJ IDEA project / IDE для отключения этот. Как я могу отключить это?

2 ответов


ответ для IntelliJ IDEA 11.1.5:

в диалоговом окне "фиксация изменений" установлены постоянные флажки. При следующем переходе к фиксации списка изменений снимите флажки" выполнить анализ кода "и" проверить TODO".

Если вы хотите просто сделать это так:

  • сделайте неинвазивное "изменение теста" в файл; например, добавьте тестовый комментарий к любому файлу
  • щелкните правой кнопкой мыши на списке и выбрать "фиксация Изменения..."
  • в диалоговом окне" фиксация изменений "снимите флажки" выполнить анализ кода "и" проверить TODO"
  • нажмите "Commit", чтобы сохранить настройки. Затем вы можете отменить тестовый комментарий и зафиксировать его.

Я все равно не могу найти, чтобы отключить эти галочки по умолчанию для новых проектов.


следующее, возможно, более простой (хотя и немного более хакерский) способ сделать это. Это включает в себя простое редактирование файла и, в зависимости от редактируемого файла, по умолчанию флажки снимаются для существующего проекта (A) или по умолчанию отключаются для всех новых проектов (B).

это было протестировано на IntelliJ IDEA версии 2016.3

(A) Изменение Уровня Проекта

(это следует использовать для существующих проектов, где вам надоело отключать любой из флажков для каждой фиксации.)

чтобы эти два флажка были отключены по умолчанию для конкретного проекта, в .idea/workspace.xml добавить следующие два options под компонентом под названием 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 или повторно открывать проект



(B) изменение уровня IDE - повлияет на все новые проекты

(это должно сделать это по умолчанию. Флажки будут отключены для любых новых проектов.)

если вы сделаете то же самое изменение, т. е. добавление двух options, как показано ниже 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