github/gitignore · Global/JetBrains.gitignore
شرح قالب .gitignore لـ JetBrains
يشرح لماذا ينتقي JetBrains.gitignore من مجلد .idea في IntelliJ وPyCharm وWebStorm وغيرها الإعدادات الشخصية والملفات الحساسة فقط ليتجاهلها، والفرق بينه وبين تجاهل .idea بالكامل.
يتناول JetBrains.gitignore مجلد .idea المشترك بين IntelliJ IDEA وPyCharm وWebStorm وGoLand وPhpStorm وRider وCLion وAndroid Studio. لا يستبعد القالب .idea بالكامل، بل ينتقي الحالة الشخصية والمعلومات الحساسة والملفات المولَّدة تلقائيًا فقط ليحجبها.
وتوصي إرشادات JetBrains الرسمية أيضًا بمشاركة الإعدادات المفيدة للفريق، مثل نمط الشيفرة وتهيئات التشغيل وملفات تعريف الفحص، واستبعاد الملفات الشخصية مثل workspace.xml.
شرح القواعد
| النمط | ما الذي يتجاهله ولماذا |
|---|---|
.idea/**/workspace.xml.idea/**/tasks.xml.idea/**/usage.statistics.xml.idea/**/dictionaries.idea/**/shelf | حالة العمل الشخصيةالملفات المفتوحة وموضع المؤشر وسجل المهام (task) والقواميس الشخصية والتغييرات المؤجلة (shelve). تختلف من شخص لآخر وتتغير كثيرًا. |
.idea/**/dataSources/.idea/**/dataSources.local.xml.idea/**/sqlDataSources.xml.idea/**/dynamic.xml.idea/**/dbnavigator.xml | اتصالات قواعد البياناتمعلومات الاتصال وذاكرة المخططات الخاصة بأدوات قواعد البيانات. وتدخل إعدادات الاتصال المحلية معلومات شخصية مثل اسم المستخدم. |
.idea/**/gradle.xml.idea/**/libraries | نتائج المزامنة مع أدوات البناءإعدادات وقوائم مكتبات تعيد بيئة التطوير إنشاءها عند استيراد مشاريع Gradle وMaven. |
out/*.iws.idea_modules/cmake-build-*/ | مخرجات بيئة التطوير والصيغ القديمةمخرجات ترجمة IntelliJ، وملفات مساحة العمل الخاصة بصيغة المشاريع القديمة القائمة على الملفات، ومجلدات بناء CMake في CLion. |
atlassian-ide-plugin.xml.idea/sonarlint/com_crashlytics_export_strings.xmlcrashlytics.propertiesfabric.properties | ملفات الملحقاتإعدادات وذاكرات تنشئها ملحقات JIRA وSonarLint وCrashlytics. |
.idea/httpRequestshttp-client.private.env.json | أسرار عميل HTTPسجل الطلبات في عميل HTTP المدمج، وملف البيئة الخاص (private) الذي توضع فيه الرموز وكلمات المرور. ضع القيم العامة في http-client.env.json وأودِعه. |
.idea/caches/build_file_checksums.ser.idea/**/contentModel.xml.idea/**/aws.xml | الذاكرات المؤقتةذاكرة المجاميع الاختبارية لملفات البناء في Android Studio، والنماذج المولَّدة تلقائيًا، والإعدادات الشخصية لـ AWS Toolkit. |
ملاحظات عملية
- إن كنت تستخدم الاستيراد التلقائي لـ Gradle وMaven، فإن إلغاء تعليق القواعد
.idea/modules.xmlو.idea/*.imlو*.imlالموجودة في تعليقات القالب يقلل التغييرات. - إن لم تكن بحاجة إلى مشاركة الإعدادات فيمكنك أيضًا وضع
.idea/في ملف gitignore العام، وعندئذ لا حاجة إلى هذا القالب. - إن كان
.idea/workspace.xmlمُودَعًا مسبقًا فسيستمر تتبعه حتى بعد إضافة القاعدة. نظّفه عبرgit rm --cached .idea/workspace.xml.
القالب الأصلي
JetBrains.gitignore
# 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
مصدر القوالب: github/gitignore/Global/JetBrains.gitignore @356fd7b (2026-09-11) · CC0-1.0