أداة توليد ملف .gitignore — مجاني عبر الإنترنت

اختر لغاتك وأدواتك لتوليد ملف .gitignore جاهز للاستخدام.

النتائج مقدَّمة لأغراض إعلامية فقط وقد تحتوي على أخطاء. يُرجى التحقق من المعلومات المهمة بشكل مستقل. استخدام هذه الأداة على مسؤوليتك الخاصة.

ماذا تفعل هذه الأداة

تبني أداة توليد ملف .gitignore ملف .gitignore من قوالب جاهزة. حدّد اللغات وأطر العمل والمحررات وأنظمة التشغيل المستخدمة في مشروعك، فتجمع الأداة قواعدها وتضع كل مجموعة تحت عنوان ### Name ### لتعرف مصدر كل سطر. تكون Node وmacOS وVSCode محددة عند فتح الصفحة.

تتوفر عشرة قوالب: Node وPython وJava وmacOS وWindows وVSCode وIntelliJ وReact وRuby/Rails وGo. وهي تغطي مجلدات الاعتماديات (node_modules/ و.venv/ وvendor/)، ومخرجات البناء (dist/ وbuild/ وtarget/)، وملفات البيئة المحلية (.env)، والملفات الزائدة التي تنشئها المحررات وأنظمة التشغيل (.DS_Store وThumbs.db و.idea/). انسخ النتيجة إلى ملف باسم .gitignore في جذر المستودع.

متى تستخدمها

  • بدء مستودع جديد وإبقاء الاعتماديات ومخرجات البناء خارج أول إيداع (commit).
  • منع ظهور .DS_Store أو Thumbs.db في كل pull request.
  • التأكد من عدم إيداع ملفات .env التي تحتوي على أسرار محلية أبدًا.
  • إضافة قواعد للغة ثانية عندما يكبر المشروع، مثل سكربت Python داخل مستودع Node.

مثال عملي

المدخلات

Python + VSCode

المخرجات

### Python ###
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.env
dist/
build/
*.egg

### VSCode ###
.vscode/
*.code-workspace

أسئلة حول هذه الأداة

أضفت ملفًا إلى .gitignore لكن Git ما زال يتتبعه. لماذا؟

لا يؤثر .gitignore إلا في الملفات التي لم تُتتبَّع بعد. أزل الملف من الفهرس (index) بالأمر git rm --cached path/to/file، ثم أودِع التغيير (commit)، ومن بعدها سيتجاهله Git. يبقى الملف على قرصك.

هل يجب وضع مجلدات المحررات مثل .vscode في ملف .gitignore الخاص بالمشروع؟

تفضّل الفرق غالبًا ملف تجاهل عامًا شخصيًا للملفات الزائدة الخاصة بالمحررات وأنظمة التشغيل (git config --global core.excludesFile). ضعها في ملف المشروع إذا أردت حماية كل المساهمين دون إعداد إضافي.

ماذا يعني *.py[cod]؟

تطابق الأقواس المربعة حرفًا واحدًا من المجموعة، لذا يطابق النمط الملفات .pyc و.pyo و.pyd، وهي ملفات Python المُصرَّفة.

هل يمكنني إلغاء تجاهل ملف واحد داخل مجلد متجاهَل؟

نعم، بقاعدة تبدأ بـ!، مثل !.vscode/settings.json. لكنها لا تعمل إلا إذا كان المجلد نفسه متجاهَلًا بـ.vscode/* وليس بـ.vscode/، لأن Git لا ينظر داخل مجلد مستبعَد بالكامل.

هل هذه الأداة مجانية؟

نعم، إنها مجانية. دون تسجيل أو بريد إلكتروني. تظهر النتيجة في هذه الصفحة.

كيف أحصل على النتيجة؟

استخدم الأداة في هذه الصفحة. تظهر النتيجة هنا دون الحاجة إلى إرسالها بالبريد الإلكتروني.