انتقل إلى المحتوى

使用gitignore忽略特殊文件

# تجاهل ملفات معينة باستخدام gitignore

هناك بعض الملفات التي لا نرغب في تضمينها في إدارة إصدار Git، ونرغب أيضًا في عدم رؤيتها دائمًا في قائمة الأشياء غير المتتبعة، مثل مجلد node_modules، وبعض التبعيات التنموية، وسجلات الإنشاء، وما إلى ذلك.

في هذا السياق، يمكننا إنشاء ملف بامتداد `.gitignore` وتقديم قائمة بالملفات التي نريد تجاهلها.

## المعايير

- ستتم تجاهل الأسطر الفارغة أو الأسطر التي تبدأ برمز تعليق `#`
- يمكن استخدام نمط glob القياسي للتوافق
- عندما يتبع النمط علامة الترسيم (/) في النهاية، فهذا يشير إلى تجاهل المجلد
- لتجاهل ملفات ومجلدات معينة على عكس النمط المحدد، يمكنك إضافة علامة تعجب (`!`) قبل النمط

## أمثلة

```gitignore
# هذا تعليق وسيتم تجاهله من قبل Git

# تجاهل جميع الملفات بامتداد .a
*.a

# لا تجاهل ملف lib.a
!lib.a

# تجاهل ملف TODO في الجذر
/TODO

# تجاهل مجلد build
build/

# تجاهل جميع ملفات txt في مجلد doc (بدون تضمين المجلدات الفرعية)
doc/*.txt

# تجاهل جميع ملفات txt في مجلد doc (مع تضمين جميع المجلدات الفرعية)
doc/**/*.txt

المراجع والشكر

تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.