أدلة .gitignore
من صياغة الأنماط إلى الأولوية والإعداد العام ومعالجة الملفات المُودَعة مسبقًا وتصحيح الأخطاء، استنادًا إلى وثائق git الرسمية.
الدليل الكامل لصياغة أنماط .gitignore
شرح التعليقات والهروب والمسافات في نهاية السطر، والنفي !، والشرطة المائلة الأخيرة، والتثبيت، وأحرف البدل * و? و[]، وقواعد ** مع جداول أمثلة.
أولوية قواعد gitignore وأنماط النفي (!)
لماذا تفوز القاعدة الأخيرة، والأولوية بين .gitignore وinfo/exclude والإعداد العام، ولماذا لا يستطيع ! إعادة تضمين ملف إذا استُبعد مجلده الأب.
إعداد ملف gitignore عام (core.excludesFile)
كيفية ضبط core.excludesFile لتجاهل ملفات بيئتك الشخصية، مثل .DS_Store في macOS وملفات المحرر، في جميع المستودعات، والمسار الافتراضي.
قواعد تجاهل خاصة بك عبر .git/info/exclude
كيفية كتابة قواعد شخصية تخص مستودعًا واحدًا في .git/info/exclude من دون تعديل .gitignore، ومتى يفيد ذلك، وما أولويته.
تجاهل ملفات سبق إيداعها في commit
كيفية إيقاف تتبع الملفات التي تظل ظاهرة بعد إضافتها إلى .gitignore باستخدام git rm --cached، والعثور على الملفات المُتتبَّعة المطابقة للقواعد، وما يجب فعله إذا أُودع سرٌّ في commit.
لماذا يُتجاهل الملف؟ التصحيح باستخدام git check-ignore
كيفية معرفة القاعدة التي تتجاهل ملفًا باستخدام git check-ignore -v وgit status --ignored وgit ls-files، وفحص سبعة أسباب شائعة لعدم عمل القواعد.
ما الذي يُتجاهل وما الذي يُودع في commit
معايير تجاهل مخرجات البناء والاعتماديات والذاكرات المؤقتة والأسرار، وإيداع ملفات القفل وأمثلة الإعداد وإعدادات المحرر المتفق عليها، مع ملفات .gitignore في المجلدات الفرعية والمجلدات الفارغة ونصائح دمج القوالب.