Template .gitignore do JetBrains explicado
Explica por que o JetBrains.gitignore ignora apenas as configurações pessoais e os arquivos sensíveis da pasta .idea do IntelliJ, PyCharm, WebStorm e outros, e como isso difere de ignorar o .idea inteiro.
O JetBrains.gitignore trata da pasta .idea compartilhada por IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, Rider, CLion e Android Studio. O template não exclui o .idea inteiro: seleciona e bloqueia apenas o estado pessoal, as informações sensíveis e os arquivos gerados automaticamente.
A orientação oficial da JetBrains também recomenda compartilhar as configurações úteis para a equipe, como estilo de código, configurações de execução e perfis de inspeção, e excluir arquivos pessoais como o workspace.xml.
Explicação regra por regra
| Padrão | O que ignora e por quê |
|---|---|
.idea/**/workspace.xml.idea/**/tasks.xml.idea/**/usage.statistics.xml.idea/**/dictionaries.idea/**/shelf | Estado de trabalho pessoalSão os arquivos abertos, a posição do cursor, o histórico de tarefas, o dicionário pessoal e as alterações guardadas com shelve. Variam de pessoa para pessoa e mudam com frequência. |
.idea/**/dataSources/.idea/**/dataSources.local.xml.idea/**/sqlDataSources.xml.idea/**/dynamic.xml.idea/**/dbnavigator.xml | Conexões de banco de dadosSão as informações de conexão e o cache de esquemas das ferramentas de banco de dados. A configuração de conexão local contém informações pessoais, como o nome de usuário. |
.idea/**/gradle.xml.idea/**/libraries | Resultados da sincronização com ferramentas de buildSão as configurações e a lista de bibliotecas que a IDE cria de novo ao importar projetos Gradle ou Maven. |
out/*.iws.idea_modules/cmake-build-*/ | Saída da IDE e formatos legadosSão a saída de compilação do IntelliJ, os arquivos de workspace do antigo formato de projeto baseado em arquivos e as pastas de build CMake do CLion. |
atlassian-ide-plugin.xml.idea/sonarlint/com_crashlytics_export_strings.xmlcrashlytics.propertiesfabric.properties | Arquivos de pluginsSão as configurações e os caches criados pelos plugins de JIRA, SonarLint e Crashlytics. |
.idea/httpRequestshttp-client.private.env.json | Segredos do cliente HTTPSão o histórico de requisições do cliente HTTP embutido e o arquivo de ambiente privado onde ficam tokens e senhas. Os valores públicos ficam em http-client.env.json e são commitados. |
.idea/caches/build_file_checksums.ser.idea/**/contentModel.xml.idea/**/aws.xml | CachesSão o cache de checksums de arquivos de build do Android Studio, modelos gerados automaticamente e a configuração pessoal do AWS Toolkit. |
Cuidados na prática
- Se você usa a importação automática do Gradle ou do Maven, descomentar as regras
.idea/modules.xml,.idea/*.imle*.imlque aparecem nos comentários do template reduz as mudanças. - Se não precisa compartilhar configurações, também pode colocar
.idea/no gitignore global. Nesse caso, este template não é necessário. - Se o
.idea/workspace.xmljá foi commitado, ele continua rastreado mesmo depois de adicionar a regra. Limpe-o comgit rm --cached .idea/workspace.xml.
Template original
# 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
Origem dos templates: github/gitignore/Global/JetBrains.gitignore @356fd7b (2026-09-11) · CC0-1.0