مستودع Python/AI نظيف باستخدام .gitignore
يملأ مشروع الذكاء الاصطناعي مجلدك بالكثير من الملفات — لكن ليس كلها يجب حفظه في Git. هناك بيئة venv تزن مئات الميغابايت، ومجموعات بيانات ثقيلة في مجلد data/، وأوزان النموذج (.ckpt، .pt)، وملف .env يحتوي على كلمات مرور ومفاتيح. كل هذه يستطيع الحاسوب إعادة إنشائها، أو أنها ببساطة يجب ألا تكون علنية عل
.gitignore هو قائمة 'لا تنظر إلى هذه' الخاصة بـ Git. الأشياء التي تُعاد إنشاؤها من تلقاء نفسها (venv، cache) أو التي لا ينبغي أن تكون علنية (كلمات المرور، مجموعات البيانات الضخمة) — تخبر Git ببساطة أن يتجاهلها.
- .gitignore
- ملف نصي بسيط في المستودع يسرد أسماء وأنماط الملفات والمجلدات التي يجب على Git تجاهلها وعدم تتبعها.
- متتبَّع مقابل متجاهَل
- .gitignore يؤثر فقط على الملفات التي لم تُتتبَّع بعد. الملف المتتبَّع بالفعل يظل متتبَّعًا حتى لو أضفته إلى .gitignore.
- git rm --cached
- أمر يوقف تتبع ملف لكنه يبقيه على القرص — الطريقة لتنظيف ملف دخل إلى المستودع بالخطأ.
- الأسرار
- مفاتيح API وكلمات المرور والرموز المميزة (tokens)، عادةً في ملف .env. من الأفضل بكثير عدم تخزينها في Git — فهي تتسرب بسهولة.
- قابل لإعادة الإنشاء
- ملف يُنتجه الحاسوب من جديد بنفسه من الكود أو الإعدادات، مثل venv أو __pycache__. لا فائدة من حفظه في Git.