JetBrains-.gitignore-Vorlage erklärt
Erklärt, warum JetBrains.gitignore im .idea-Ordner von IntelliJ, PyCharm, WebStorm usw. gezielt nur persönliche Einstellungen und sensible Dateien ignoriert, und worin der Unterschied zum Ignorieren des gesamten .idea liegt.
JetBrains.gitignore behandelt den Ordner .idea, den IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, Rider, CLion und Android Studio gemeinsam nutzen. Die Vorlage schließt nicht das gesamte .idea aus, sondern blockiert gezielt nur persönlichen Zustand, sensible Informationen und automatisch erzeugte Dateien.
Auch die offiziellen Hinweise von JetBrains empfehlen, für das Team nützliche Einstellungen wie Codestil, Ausführungskonfigurationen und Inspektionsprofile zu teilen und persönliche Dateien wie workspace.xml auszuschließen.
Regeln im Einzelnen
| Muster | Was ignoriert wird und warum |
|---|---|
.idea/**/workspace.xml.idea/**/tasks.xml.idea/**/usage.statistics.xml.idea/**/dictionaries.idea/**/shelf | Persönlicher ArbeitszustandGeöffnete Dateien, Cursorposition, Task-Verlauf, persönliches Wörterbuch und zurückgestellte (shelve) Änderungen. Sie unterscheiden sich je Person und ändern sich häufig. |
.idea/**/dataSources/.idea/**/dataSources.local.xml.idea/**/sqlDataSources.xml.idea/**/dynamic.xml.idea/**/dbnavigator.xml | DatenbankverbindungenVerbindungsdaten und Schema-Cache des Datenbankwerkzeugs. Lokale Verbindungseinstellungen enthalten persönliche Angaben wie den Benutzernamen. |
.idea/**/gradle.xml.idea/**/libraries | Synchronisierungsergebnisse von Build-ToolsEinstellungen und Bibliothekslisten, die die IDE beim Import von Gradle- oder Maven-Projekten neu erzeugt. |
out/*.iws.idea_modules/cmake-build-*/ | IDE-Ausgaben und AltformateKompilierausgabe von IntelliJ, Arbeitsbereichsdateien des alten dateibasierten Projektformats und CMake-Build-Ordner von CLion. |
atlassian-ide-plugin.xml.idea/sonarlint/com_crashlytics_export_strings.xmlcrashlytics.propertiesfabric.properties | Plugin-DateienEinstellungen und Caches der Plugins JIRA, SonarLint und Crashlytics. |
.idea/httpRequestshttp-client.private.env.json | Geheimnisse des HTTP-ClientsAnfrageverlauf des integrierten HTTP-Clients und private Umgebungsdateien, in die Tokens und Passwörter eingetragen werden. Öffentliche Werte gehören in http-client.env.json und werden committet. |
.idea/caches/build_file_checksums.ser.idea/**/contentModel.xml.idea/**/aws.xml | CachesPrüfsummen-Cache für Build-Dateien von Android Studio, automatisch erzeugte Modelle und persönliche Einstellungen des AWS Toolkit. |
Hinweise für die Praxis
- Wenn Sie den automatischen Gradle-/Maven-Import verwenden, verringern sich Änderungen, wenn Sie die in den Kommentaren der Vorlage enthaltenen Regeln
.idea/modules.xml,.idea/*.imlund*.imleinkommentieren. - Müssen keine Einstellungen geteilt werden, können Sie auch
.idea/in Ihre globale gitignore eintragen. Diese Vorlage ist dann überflüssig. - Ist
.idea/workspace.xmlbereits committet, wird die Datei trotz neuer Regel weiter verfolgt. Räumen Sie mitgit rm --cached .idea/workspace.xmlauf.
Originalvorlage
# Covers JetBrains IDEs: IntelliJ, GoLand, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839# User-specific stuff.idea/**/workspace.xml.idea/**/tasks.xml.idea/**/usage.statistics.xml.idea/**/dictionaries.idea/**/shelf# AWS User-specific.idea/**/aws.xml# Generated files.idea/**/contentModel.xml# Sensitive or high-churn files.idea/**/dataSources/.idea/**/dataSources.ids.idea/**/dataSources.local.xml.idea/**/sqlDataSources.xml.idea/**/dynamic.xml.idea/**/uiDesigner.xml.idea/**/dbnavigator.xml# Gradle.idea/**/gradle.xml.idea/**/libraries# Gradle and Maven with auto-import# When using Gradle or Maven with auto-import, you should exclude module files,# since they will be recreated, and may cause churn. Uncomment if using# auto-import.# .idea/artifacts# .idea/compiler.xml# .idea/jarRepositories.xml# .idea/modules.xml# .idea/*.iml# .idea/modules# *.iml# *.ipr# CMakecmake-build-*/# Mongo Explorer plugin.idea/**/mongoSettings.xml# File-based project format*.iws# IntelliJout/# mpeltonen/sbt-idea plugin.idea_modules/# JIRA pluginatlassian-ide-plugin.xml# Cursive Clojure plugin.idea/replstate.xml# SonarLint plugin.idea/sonarlint/# see https://community.sonarsource.com/t/is-the-file-idea-idea-idea-sonarlint-xml-intended-to-be-under-source-control/121119.idea/sonarlint.xml# Crashlytics plugin (for Android Studio and IntelliJ)com_crashlytics_export_strings.xmlcrashlytics.propertiescrashlytics-build.propertiesfabric.properties# Editor-based HTTP Client.idea/httpRequestshttp-client.private.env.json# Android studio 3.1+ serialized cache file.idea/caches/build_file_checksums.ser# Apifox Helper cache.idea/.cache/.Apifox_Helper.idea/ApifoxUploaderProjectSetting.xml# Github Copilot persisted session migrations, see: https://github.com/microsoft/copilot-intellij-feedback/issues/712#issuecomment-3322062215.idea/**/copilot.data.migration.*.xml
Vorlagenquelle: github/gitignore/Global/JetBrains.gitignore @356fd7b (2026-09-11) · CC0-1.0