So deaktivieren Sie die Pre-Commit-Codeanalyse für Git-unterstützte Projekte mit IntelliJ IDEA

Lesezeit: 4 Minuten

Benutzer-Avatar
Hawkeye Parker

Ich habe ein Projekt in IntelliJ IDEA und verwende Git/GitHub als Quellcodeverwaltung. Jedes Mal, wenn ich versuche, Änderungen festzuschreiben, führt IntelliJ IDEA eine langwierige Codeanalyse durch und sucht nach TODOs. Wenn es „Probleme“ findet, fragt es mich, ob ich es überprüfen oder festschreiben möchte oder nicht.

Ich möchte nicht, dass die Pre-Commit-Codeanalyse ausgeführt wird, und ich möchte nicht, dass IntelliJ IDEA mich nach den Ergebnissen fragt. Ich kann anscheinend keine Einstellung in den regulären IntelliJ IDEA-Projekt-/IDE-Einstellungen finden, um dies zu deaktivieren. Wie kann ich das deaktivieren?

Ab 2021 gibt es neben dem Kontrollkästchen „Ändern“ ein Zahnrad, mit dem Sie die Überprüfungen deaktivieren können.

Geben Sie hier die Bildbeschreibung ein

  • Vielen Dank. Dies sollte die akzeptierte Antwort sein

    – Zatara7

    23. März 2021 um 19:45 Uhr

Benutzer-Avatar
Hawkeye Parker

Diese Antwort ist veraltet. Eine aktuellere Antwort finden Sie in der Antwort von Interlated unten.


Antwort für IntelliJ IDEA 11.1.5:

Es gibt dauerhafte Kontrollkästchen im Dialog “Änderungen übernehmen”. Deaktivieren Sie beim nächsten Commit einer Änderungsliste die Kontrollkästchen „Codeanalyse durchführen“ und „TODO prüfen“.

Wenn du es jetzt einfach machen willst:

  • Nehmen Sie eine nicht-invasive „Teständerung“ an einer Datei vor; Fügen Sie beispielsweise jeder Datei einen Testkommentar hinzu
  • Klicken Sie mit der rechten Maustaste auf die Änderungsliste und wählen Sie “Änderungen übernehmen…”.
  • Deaktivieren Sie im Dialogfeld “Änderungen übernehmen” die Kontrollkästchen “Codeanalyse durchführen” und “TODO überprüfen”.
  • Klicken Sie auf „Übernehmen“, um die Einstellungen beizubehalten. Sie können dann den Testkommentar rückgängig machen und ihn bestätigen.

Ich kann sowieso nicht finden, diese Kontrollkästchen standardmäßig für neue Projekte zu deaktivieren.

  • +1, das hat mich auch verrückt gemacht. Schade, dass es keine Möglichkeit gibt, es einfach global auszuschalten. Ich denke, IntelliJ weiß, was das Beste für mich ist, genauso wie es weiß, wie es meinen Code stärker einrücken kann als ich.

    – Jack Leow

    27. Oktober 2015 um 18:09 Uhr

  • Sie können IntelliJ “genau” mitteilen, wie Ihr Code formatiert werden soll. Es hat Standardwerte, aber alle können in der überschrieben werden Settings > Editor > Code Style Konfigurationsoptionen

    – TetraDev

    11. Oktober 2016 um 17:04 Uhr

  • Für neuere Versionen von IDEA (ohne das Commit-Modal) überprüfen Sie die Antwort von Interlated.

    – Samuel Lindblom

    2. Dezember 2021 um 12:31 Uhr


Benutzer-Avatar
Ashutosh Jindal

Das Folgende ist vielleicht ein einfacherer (wenn auch etwas hackigerer) Weg, dies zu tun. Dies beinhaltet eine einfache Bearbeitung einer Datei und führt je nach bearbeiteter Datei dazu, dass die Kontrollkästchen standardmäßig entweder für ein vorhandenes Projekt deaktiviert sind (A) oder dazu führen, dass diese Kontrollkästchen standardmäßig für ALLE neuen Projekte deaktiviert sind (B). .

Dies wurde auf IntelliJ IDEA Version 2016.3 getestet

(A) Änderung der Projektebene

(Dies sollte für bestehende Projekte verwendet werden, bei denen Sie es satt haben, eines der Kontrollkästchen für jeden Commit zu deaktivieren.)

Um diese beiden Kontrollkästchen standardmäßig zu deaktivieren für ein bestimmtes Projektin .idea/workspace.xml füge die folgenden zwei hinzu options unter der aufgerufenen Komponente VcsManagerConfiguration:

<component name="VcsManagerConfiguration">
    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
    <option name="CHECK_NEW_TODO" value="false" />

Die Optionsnamen sind selbsterklärend (ersterer dient zum Deaktivieren Perform Code Analysis und letzteres zum Deaktivieren Check TODO).

Beachten Sie, dass die Wirkung sofort eintritt. Sie müssen IntelliJ IDEA nicht neu starten oder das Projekt erneut öffnen



(B) Änderung des IDE-Levels – Betrifft alle neuen Projekte

(Dies sollte dies standardmäßig tun. Die Kontrollkästchen werden für alle neuen Projekte deaktiviert.)

Wenn Sie die gleiche Änderung vornehmen, dh die beiden hinzufügen options wie unten zu VcsManagerConfigurationzur Datei project.default.xml (der Speicherort dieser Datei wird im nächsten Abschnitt für die wichtigsten Betriebssysteme beschrieben), dann wird dies von ALLEN neuen Projekten übernommen und Sie werden diesen Ärger für immer los, bis ein Update von IntelliJ IDEA die Speicherung dieser Einstellungen ändert 🙂

<component name="VcsManagerConfiguration">
    <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
    <option name="CHECK_NEW_TODO" value="false" />

Position von project.default.xml

(Bezogen auf Verzeichnisse, die von der IDE zum Speichern von Einstellungen verwendet werden.) (Ich habe nur den OS X-Pfad verifiziert. Die restlichen basieren auf dem obigen Link und sind nicht verifiziert.)

Mac OS X: /Users/az/Library/Preferences/IntelliJIdea2016.3/options/project.default.xml

Fenster: c:\Users\John\.IntelliJIdea2016.3\config\options\project.default.xml

Linux: ~/.IntelliJIdea2016.3/config/options/project.default.xml

  • Dies sollte die akzeptierte Antwort sein. Ich verwende die Ansicht “Commit” anstelle von “Changelists” und es gibt keine Möglichkeit, sie über die Benutzeroberfläche zu deaktivieren 🙁

    – Jakob Bochenski

    20. Januar 2021 um 16:08 Uhr

Sie können über den folgenden Pfad auf die Einstellungen in PHPStorm zugreifen

Einstellungen -> Versionskontrolle -> Commit -> Vor Commit

Wie nachfolgend dargestellt

Geben Sie hier die Bildbeschreibung ein

1297620cookie-checkSo deaktivieren Sie die Pre-Commit-Codeanalyse für Git-unterstützte Projekte mit IntelliJ IDEA

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy