ForHosting KIT · قراءة المواقع ومراقبتها

أنشئ قالب .gitignore لحزمة أدوات التطوير الخاصة بكم

أنشئوا ملف .gitignore عملياً من دون البحث في قوالب متعددة أو الاحتفاظ بقواعد مكررة.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

اختاروا التقنيات وأنظمة التشغيل المستخدمة في المستودع، وسيجمع المولد أنماط الاستثناء القياسية في ملف واحد حتمي. تُزال الحزم المكررة والأنماط المتطابقة مع الحفاظ على أول ترتيب مفيد. ويؤدي الاسم غير المعروف إلى خطأ إدخال واضح بدلاً من إنشاء قالب ناقص يبدو مكتملاً، مما يجعل النتيجة مناسبة للنصوص الآلية وتهيئة المشروعات.

اختاروا كل حزمة تنشئ ملفات محلية

ابدؤوا باللغات وبيئات التشغيل والمحررات وأنظمة التشغيل التي تتعامل فعلياً مع المستودع. قد يحتاج مشروع Node المطور على macOS إلى المجموعتين، بينما يمكن لخلفية متعددة التقنيات أن تجمع node وpython وjava. إدراج كل حزمة ذات صلة مهم لأن الملفات المنشأة لا تأتي من اللغة الرئيسية وحدها؛ فمديرو الحزم ينشئون ذاكرات مؤقتة، وأدوات الاختبار تنتج تقارير التغطية، والمحررات تحفظ بيانات المشروع، وأنظمة سطح المكتب تضيف سجلات خاصة بنظام الملفات. لا يميز المولد بين حالة الأحرف ويزيل المسافات المحيطة، ولذلك يختار Node وnode المدخل نفسه. ولا يؤدي تكرار الحزمة إلى تكرار قواعدها. يُرفض الاسم غير المعروف صراحةً كي لا ينتج خطأ كتابي ملفاً يبدو مكتملاً لكنه يفتقد قواعد سلسلة أدوات كاملة. اجعلوا الاختيار مقتصراً على الأدوات التي يستخدمها المساهمون فعلاً، لأن إضافة بيئات غير مرتبطة قد تخفي ملفات يُفترض منطقياً أن تبقى تحت إدارة الإصدارات.

افهموا طريقة الدمج وإزالة التكرار

تُعالج الكتالوجات المختارة وفق الترتيب الذي تقدمونه. وداخل كل كتالوج تحتفظ الأنماط المعتمدة بترتيبها المنشور. عندما يظهر النمط المطابق نفسه مرة أخرى، يبقى ظهوره الأول فقط. فعلى سبيل المثال، تشترك بيئات عديدة في مجلدات البناء أو التغطية، لكن الملف الناتج يتضمن كل قاعدة مطابقة مرة واحدة. تعتمد إزالة التكرار على التطابق الحرفي للسطر بصورة مقصودة ومحافظة؛ فقد يختلف معنى نمطين متشابهين في Git، ولا سيما إذا كان أحدهما مثبتاً إلى مسار أو يستخدم محرفاً بديلاً أو يعيد تضمين ملف بعلامة التعجب. لذلك لا يعيد المولد كتابة القواعد ولا يوسعها ولا يرتبها ولا يحاول اختصارها. يحافظ هذا القرار على سلوك متوقع ويتجنب تغيير معنى قالب قياسي لمجرد تقليل عدد الأسطر. تتضمن الاستجابة قائمة الحزم بعد توحيد أسمائها، والعدد النهائي للأنماط الفريدة، والنص الكامل مع سطر جديد في نهايته، لكي تتمكنوا من مراجعته أو حفظه مباشرة أو مقارنته بثبات في الاختبارات الآلية.

راجعوا النتيجة قبل اعتمادها

تعاملوا مع ملف .gitignore الناتج بوصفه أساساً قوياً لا بديلاً عن معرفة المستودع. اقرأوا النتيجة قبل تثبيتها، وراجعوا خصوصاً قواعد ملفات قفل الاعتماديات ومجلدات البناء وملفات البيئة وإعدادات المحرر والشفرة المضمنة من الموردين. تتعمد بعض الفرق تتبع ملفات تستثنيها مشروعات أخرى؛ فتطبيقات Rust تتبع Cargo.lock غالباً، بينما قد تتبع المكتبات سياسة مختلفة. أضيفوا قواعد المشروع الخاصة بعد الكتلة الناتجة، واحذفوا أي قاعدة قياسية تتعارض مع سياسة الإصدار أو قابلية إعادة البناء لديكم. إذا كان Git يتتبع ملفاً بالفعل، فإن إضافته إلى .gitignore لا تزيله من الفهرس أو السجل، ولذلك نفذوا ذلك الانتقال بصورة منفصلة وحذرة. ولأن التوليد حتمي ولا يستخدم الشبكة، تعيد قائمة الحزم المرتبة نفسها النص نفسه دائماً. يتيح ذلك استعمال الأداة في نصوص تهيئة المشروعات، وحفظ المدخلات المختارة مع القالب، ومراجعة الفرق الناتج عند تغير الكتالوج.

بدء مستودع متعدد اللغات

ادمجوا قواعد الواجهة والخلفية والمحرر ونظام تشغيل التطوير القياسية في خطوة واحدة.

أتمتة تهيئة المشروعات

أنشئوا نص .gitignore ثابتاً من قائمة معلنة كلما أُنشئت خدمة أو حزمة جديدة.

تنظيف قالب منسوخ

استبدلوا الأجزاء المتداخلة من مصادر متعددة بقائمة حتمية تحتوي كل نمط مطابق مرة واحدة.

ما تكلفة الاستخدام؟

سعر API هو $0.002 لكل طلب، ويمكن تشغيل نسخة المتصفح محلياً في هذه الصفحة.

ما أسماء الحزم المعروفة؟

يشمل الكتالوج node وpython وjava وmacos وwindows وlinux وvscode وjetbrains وgo وrust وruby وphp وdotnet.

هل تتأثر الأسماء بحالة الأحرف؟

لا. تُزال المسافات المحيطة وتُقارن الأسماء بعد تحويلها إلى أحرف صغيرة.

كيف تُعالج الأنماط المكررة؟

تُحذف الأسطر المتطابقة تماماً مع الحفاظ على الظهور الأول والترتيب المطلوب.

ماذا يحدث عند إدخال اسم غير معروف؟

يفشل الطلب بخطأ إدخال يذكر القيمة غير المعروفة، ولا يُعاد أي قالب جزئي.

هل يمكن استخدام النتيجة من دون مراجعة؟

راجعوها أولاً، لأن سياسات ملفات القفل والاعتماديات والبناء والمحررات تختلف بين المستودعات.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/web/gitignore-generate

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/web/gitignore-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"stacks":["node","python","macos"]}'
{
  "stacks": [
    "node",
    "python",
    "macos"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.gitignore_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

timeout_sec30
max_crawl_pages25
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

اطّلع على توثيق KIT الكامل ←