So deaktivieren Sie die Pre-Commit-Codeanalyse für Git-unterstützte Projekte mit IntelliJ IDEA
Lesezeit: 4 Minuten
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.
Vielen Dank. Dies sollte die akzeptierte Antwort sein
– Zatara7
23. März 2021 um 19:45 Uhr
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
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:
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 🙂
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
12976200cookie-checkSo deaktivieren Sie die Pre-Commit-Codeanalyse für Git-unterstützte Projekte mit IntelliJ IDEAyes