Penjelasan template .gitignore JetBrains
Menjelaskan mengapa JetBrains.gitignore hanya memilih pengaturan pribadi dan file sensitif untuk diabaikan dari folder .idea IntelliJ, PyCharm, WebStorm, dan lainnya, serta bedanya dengan mengabaikan seluruh .idea.
JetBrains.gitignore menangani folder .idea yang dipakai bersama oleh IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, Rider, CLion, dan Android Studio. Template ini tidak mengecualikan seluruh .idea, melainkan memilih dan memblokir hanya status pribadi, informasi sensitif, dan file yang dibuat otomatis.
Panduan resmi JetBrains juga menyarankan membagikan pengaturan yang bermanfaat bagi tim, seperti gaya kode, konfigurasi run, dan profil inspeksi, serta mengecualikan file pribadi seperti workspace.xml.
Penjelasan per aturan
| Pola | Apa yang diabaikan dan mengapa |
|---|---|
.idea/**/workspace.xml.idea/**/tasks.xml.idea/**/usage.statistics.xml.idea/**/dictionaries.idea/**/shelf | Status kerja pribadiFile yang terbuka, posisi kursor, riwayat tugas (task), kamus pribadi, dan perubahan yang disimpan sementara (shelve). Berbeda untuk setiap orang dan sering berubah. |
.idea/**/dataSources/.idea/**/dataSources.local.xml.idea/**/sqlDataSources.xml.idea/**/dynamic.xml.idea/**/dbnavigator.xml | Koneksi basis dataInformasi koneksi dan cache skema alat DB. Pengaturan koneksi lokal berisi informasi pribadi seperti nama pengguna. |
.idea/**/gradle.xml.idea/**/libraries | Hasil sinkronisasi alat buildPengaturan dan daftar pustaka yang dibuat ulang IDE saat mengimpor proyek Gradle dan Maven. |
out/*.iws.idea_modules/cmake-build-*/ | Output IDE dan format lawasOutput kompilasi IntelliJ, file workspace format proyek berbasis file lama, dan folder build CMake milik CLion. |
atlassian-ide-plugin.xml.idea/sonarlint/com_crashlytics_export_strings.xmlcrashlytics.propertiesfabric.properties | File pluginPengaturan dan cache yang dibuat plugin JIRA, SonarLint, dan Crashlytics. |
.idea/httpRequestshttp-client.private.env.json | Rahasia HTTP clientRiwayat permintaan HTTP client bawaan dan file lingkungan private tempat token dan kata sandi dimasukkan. Nilai publik disimpan di http-client.env.json dan di-commit. |
.idea/caches/build_file_checksums.ser.idea/**/contentModel.xml.idea/**/aws.xml | CacheCache checksum file build Android Studio, model yang dibuat otomatis, dan pengaturan pribadi AWS Toolkit. |
Hal yang perlu diperhatikan dalam praktik
- Jika memakai impor otomatis Gradle atau Maven, hapus tanda komentar pada aturan
.idea/modules.xml,.idea/*.iml, dan*.imlyang ada di komentar template agar perubahan berkurang. - Jika tidak perlu berbagi pengaturan, Anda juga bisa menaruh
.idea/di gitignore global. Dalam hal ini template ini tidak diperlukan. - Jika
.idea/workspace.xmlsudah terlanjur di-commit, file itu tetap dilacak meskipun aturan ditambahkan. Rapikan dengangit rm --cached .idea/workspace.xml.
Template asli
# 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
Sumber template: github/gitignore/Global/JetBrains.gitignore @356fd7b (2026-09-11) · CC0-1.0