templates

قوالب .gitignore

كل قوالب github/gitignore البالغ عددها 312، مع شرح قاعدة بقاعدة لثلاثين قالبًا رئيسيًا. انقر على اسم لفتحه مباشرة في المولّد.

قوالب رئيسية مشروحة

Node

شرح قاعدة بقاعدة لسبب تجاهل Node.gitignore لمجلد node_modules والسجلات ومخرجات البناء و.env وذاكرات التخزين المؤقت للأدوات، مع ملاحظات حول ملفات القفل (lockfile) وYarn Berry.

Python

يشرح سبب تجاهل Python.gitignore لـ __pycache__ والبيئات الافتراضية ومخرجات التحزيم وذاكرات الاختبار وفحص الأنواع والإعدادات السرية، مع ملاحظات حول lib/ وملفات القفل.

Java

يشرح سبب تجاهل Java.gitignore لملفات .class وأرشيفات الحزم (jar وwar) وسجلات انهيار JVM، ومشكلة الترتيب عند استخدامه مع قوالب أدوات البناء.

Go

يشرح سبب تجاهل Go.gitignore للملفات الثنائية وملفات الاختبار الثنائية وملفات التغطية وgo.work، ولماذا يجب حجب الملفات التنفيذية بلا امتداد بشكل منفصل.

Rust

يشرح سبب تجاهل Rust.gitignore لمجلد target ونسخ rustfmt الاحتياطية ومعلومات تصحيح MSVC ونتائج cargo-mutants، والتغيير الذي بات يوصي بإيداع Cargo.lock.

C

يشرح سبب تجاهل C.gitignore لملفات الكائنات والمكتبات الساكنة والمشتركة والملفات التنفيذية ومعلومات التصحيح وملفات بناء وحدات نواة Linux.

C++

يشرح سبب تجاهل C++.gitignore لملفات الكائنات والمكتبات والملفات التنفيذية وشجرة بناء CMake وcompile_commands.json ومجلد تثبيت vcpkg، وفخ قاعدة Makefile.

VisualStudio

يشرح سبب تجاهل VisualStudio.gitignore لمجلد .vs والإعدادات الخاصة بكل مستخدم ونتائج بناء Debug/Release وحزم NuGet ونتائج الاختبارات وملفات تعريف النشر.

Swift

يشرح سبب تجاهل Swift.gitignore لـ xcuserdata وملفات تحزيم التطبيقات و.build في Swift Package Manager وبناء Carthage ومخرجات fastlane، ومعايير الحكم في CocoaPods وPackage.resolved.

Kotlin

يشرح سبب تجاهل Kotlin.gitignore لمخرجات JVM مثل .class وjar ولمجلد .kotlin في Kotlin 2.0، وما يجب الانتباه إليه عند دمجه مع قالبي Gradle وAndroid.

Flutter

يشرح سبب تجاهل Flutter.gitignore لـ .dart_tool وbuild والملفات المولَّدة لكل منصة ومفاتيح التوقيع، ومشكلة أن قاعدة *.lock تحجب pubspec.lock أيضًا.

Android

يشرح سبب تجاهل Android.gitignore لذاكرة Gradle ونتائج البناء وlocal.properties وملفات APK وAAB و.idea ومخازن مفاتيح التوقيع وgoogle-services.json، ومعايير الحكم عليها.

Unity

يشرح سبب تجاهل Unity.gitignore لمجلدات Library وTemp وObj وBuild وLogs وUserSettings وملفات بيئة التطوير المولَّدة تلقائيًا، ولماذا يجب إيداع ملفات .meta دائمًا.

UnrealEngine

يشرح سبب تجاهل UnrealEngine.gitignore لمجلدات Binaries وIntermediate وSaved وDerivedDataCache وملفات الحلول المولَّدة، وبنية قواعد النفي في مجلد Build.

Ruby

يشرح سبب تجاهل Ruby.gitignore لحزم gem ومجلد تثبيت Bundler ونتائج الاختبارات والوثائق المولَّدة، ومعايير إيداع Gemfile.lock و.ruby-version.

Rails

يشرح سبب تجاهل Rails.gitignore لمجلدات log وtmp وstorage وقاعدة SQLite للتطوير وmaster.key والأصول المترجمة مسبقًا وnode_modules، وبنية أنماط النفي الخاصة بـ .keep.

Laravel

يشرح سبب تجاهل Laravel.gitignore لـ vendor وnode_modules و.env والرابط الرمزي public/storage وبناء Vite ومفاتيح Passport وauth.json.

Terraform

يشرح سبب تجاهل Terraform.gitignore لمجلد .terraform وtfstate وtfvars وملفات override وإعدادات CLI، ولماذا يجب إيداع .terraform.lock.hcl.

Gradle

يشرح بنية Gradle.gitignore التي تتجاهل مجلدي .gradle وbuild ثم تعيد عبر أنماط النفي مجلدات build تحت src وملف jar الخاص بمغلّف Gradle.

Maven

يشرح سبب تجاهل Maven.gitignore لمجلد target والنسخ الاحتياطية لملحق release ومخرجات ملحق shade وملف jar الخاص بمغلّف Maven وملفات Eclipse.

Nextjs

يشرح سبب تجاهل Nextjs.gitignore لـ .next وout وnode_modules وملفات .env و.vercel وnext-env.d.ts و*.pem، والفرق بينه وبين قالب Node.

Angular

يشرح سبب تجاهل Angular.gitignore لـ dist وذاكرة .angular وout-tsc وcoverage، ومتى يجب حذف القواعد التي تتجاهل ملفات القفل (package-lock.json وyarn.lock).

Dotnet

يشرح سبب تجاهل Dotnet.gitignore لـ bin وobj وDebug وRelease وحزم NuGet وسجلات MSBuild الثنائية ونتائج الاختبارات و.env، والفرق بينه وبين قالب VisualStudio.

JupyterNotebooks

يشرح سبب تجاهل JupyterNotebooks.gitignore لـ .ipynb_checkpoints وملفات تعريف IPython و.virtual_documents، وطرق إدارة مخرجات دفاتر الملاحظات.

macOS

يشرح سبب تجاهل macOS.gitignore لـ .DS_Store وتفرعات الموارد ._ وملفات Icon ومجلدات Spotlight وTime Machine وسلة المهملات، وطريقة وضعه في ملف gitignore العام.

Windows

يشرح سبب تجاهل Windows.gitignore لـ Thumbs.db وdesktop.ini و$RECYCLE.BIN وحزم التثبيت وملفات الاختصارات، مع ملاحظات حول حالة الأحرف والإعداد العام.

Linux

يشرح سبب تجاهل Linux.gitignore للنسخ الاحتياطية للمحررات (*~) والملفات المؤقتة في FUSE وNFS وملف .directory في KDE ومجلدات سلة المحذوفات وnohup.out.

VisualStudioCode

يشرح لماذا يستبعد VisualStudioCode.gitignore محتوى المجلد عبر .vscode/* ثم يعيد ملفات settings وtasks وlaunch وextensions بأنماط النفي، ومعايير مشاركتها.

JetBrains

يشرح لماذا ينتقي JetBrains.gitignore من مجلد .idea في IntelliJ وPyCharm وWebStorm وغيرها الإعدادات الشخصية والملفات الحساسة فقط ليتجاهلها، والفرق بينه وبين تجاهل .idea بالكامل.

Vim

يفكك واحدة تلو الأخرى قواعد Vim.gitignore: نمط الأقواس لملفات المبادلة ([._]*.s[a-v][a-z])، واستثناء !*.svg، وقواعد ملفات الجلسات والتراجع وtags.

تركيبات شائعة

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

اللغات والأطر (163)

أنظمة التشغيل والمحررات والأدوات (76)

المجتمع (73)

مصدر القوالب: github/gitignore @356fd7b (2026-09-11) · CC0-1.0