Подтвердить что ты не робот

Как отключить анализ кода перед фиксацией для проектов Git -backed с использованием IntelliJ IDEA

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

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

4b9b3361

Ответ 1

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

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

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

  • Сделайте неинвазивное "тестовое изменение" файла; например, добавить тестовый комментарий к любому файлу
  • Щелкните правой кнопкой мыши на списке изменений и выберите "Commit Changes..."
  • В диалоговом окне "Commit Changes" снимите флажки "Выполнить анализ кода" и "Проверить TODO"
  • Нажмите "Commit", чтобы сохранить настройки. Затем вы можете отменить комментарий теста и зафиксировать это.

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

Ответ 2

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

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

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

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

Чтобы эти два флажка были отключены по умолчанию для конкретного проекта, в .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 или повторно открыть проект



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

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

Если вы сделаете то же самое изменение, то есть добавив два 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 для хранения настроек.) (Я только проверил ОС и nbsp 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