ما هو ملف GETIGNORE؟

كيفية فتح ملفات GITIGNORE وتحريرها وتحويلها

الملف ذو امتداد الملف GITIGNORE هو ملف Git Ignore المستخدم مع نظام التحكم في الإصدار / المصدر المسمى Git. وهي تحدد الملفات والمجلدات التي ينبغي ألا يتم تجاهلها في شفرة مصدر معينة.

يمكن استخدامه على أساس كل مسار بحيث يتم تطبيق القواعد على مجلدات محددة فقط ، ولكن يمكنك أيضًا إنشاء ملف GITIGNORE عمومي ينطبق على كل مستودع Git لديك.

يمكنك العثور على عشرات الأمثلة من ملفات GITIGNORE الموصى بها في سيناريوهات مختلفة ، من صفحة قوالب GitHub .gitignore.

كيفية فتح ملف GITIGNORE

ملفات GITIGNORE هي ملفات نصية بسيطة ، مما يعني أنه يمكنك فتح ملف مع أي برنامج يمكنه قراءة الملفات النصية.

يمكن لمستخدمي Windows فتح ملفات GITIGNORE مع برنامج المفكرة المضمّن أو باستخدام تطبيق Notepad ++ المجاني. لفتح ملفات GITIGNORE على نظام MacOS ، يمكنك استخدام Gedit. قد يجد مستخدمو Linux (بالإضافة إلى Windows و macOS) أن Atom مفيدًا لفتح ملفات GITIGNORE وتحريرها.

ومع ذلك ، فإن ملفات GITIGNORE ليست قابلة للاستخدام بالفعل (أي أنها لا تعمل كملف تجاهل) إلا إذا تم استخدامها في سياق Git ، وهو برنامج مجاني يعمل على Windows و Linux و MacOS.

يمكنك استخدام ملف GITIGNORE من خلال وضعه في أي مكان تريد فيه تطبيق القواعد. ضع واحدة مختلفة في كل دليل العمل وستعمل قواعد التجاهل لكل مجلد على حدة. إذا قمت بوضع ملف GITIGNORE في المجلد الجذر لدليل العمل الخاص بالمشروع ، فيمكنك إضافة جميع القواعد هناك بحيث تأخذ دورًا عالميًا.

ملاحظة: لا تضع ملف GITIGNORE في دليل مستودع Git ؛ لن يسمح بتطبيق القواعد نظرًا لأن الملف يجب أن يكون في دليل العمل.

تفيد ملفات GITIGNORE في مشاركة قواعد التجاهل مع أي شخص آخر قد يقوم بنسخ المستودع الخاص بك. هذا هو السبب ، وفقا ل GitHub ، من المهم الالتزام بها في المستودع الخاص بك.

كيفية تحويل إلى / من ملف GITIGNORE

راجع سلسلة خوادم Stack Overflow هذه للحصول على معلومات حول تحويل CVSIGNORE إلى GITIGNORE. الإجابة البسيطة هي أنه لا يوجد محول ملفات عادي يمكنه القيام بذلك نيابة عنك ، ولكن قد يكون هناك برنامج نصي يمكنك استخدامه لنسخ أنماط ملف CVSIGNORE.

راجع كيفية تحويل مستودعات SVN إلى Git Repositories للمساعدة في القيام بذلك. راجع أيضًا نص البرنامج النصي Bash الذي قد يكون قادرًا على تحقيق الشيء نفسه.

لحفظ ملف GITIGNORE الخاص بك إلى تنسيق ملف نصي ، استخدم أحد برامج تحرير النصوص المذكورة أعلاه. يمكن لمعظمهم التحويل إلى تنسيق TXT و HTML وتنسيقات النص العادي المشابهة.

القراءة المتقدمة على ملفات GITIGNORE

يمكنك إنشاء ملف GITIGNORE محلي من Terminal ، باستخدام هذا الأمر :

المس

يمكن أن تكون واحدة عالمية مثل هذا:

git config --global core.excludesfile ~ / .gitignore_global

بدلاً من ذلك ، إذا كنت لا تريد إنشاء ملف GITIGNORE ، فيمكنك إضافة استبعادات إلى مستودع التخزين المحلي عن طريق تعديل ملف .git / info / exclude .

في ما يلي مثال بسيط لملف GITIGNORE الذي من شأنه تجاهل الملفات المختلفة التي تم إنشاؤها بواسطة نظام التشغيل :

.DS_Store .DS_Store؟ ._ * .Trashes ehthumbs.db Thumbs.db

إليك مثال GITIGNORE الذي يستبعد ملفات LOG و SQL و SQLITE من شفرة المصدر:

* .log * .sql * .sqlite

هناك الكثير من قواعد النمط التي يجب اتباعها من أجل الالتزام بقواعد النحو الصحيحة التي تطلبها Git. يمكنك أن تقرأ عن هذه الأمور ، والكثير عن كيفية عمل الملف ، من موقع وثائق GITIGNORE الرسمي.

تأكد من تذكر أنه إذا قمت بالفعل بإيداع ملف لا يتم تجاهله ، ثم قمت لاحقًا بإضافة قاعدة تجاهل له في ملف GITIGNORE ، فلن يتجاهل Git الملف حتى تقوم بإلغاء تثبيته بالأمر التالي:

git rm - اسم ملف مؤقت

هل ملفك لا يزال غير مفتوح؟

إذا كان ملفك لا يعمل كما هو موضح أعلاه ، فتحقق من أنك تقرأ امتداد الملف بشكل صحيح. على سبيل المثال ، إذا لم تتمكن من فتحه باستخدام محرر نصوص أو إذا لم يتعرف Git على الملف ، فقد لا تكون حقاً تتعامل مع ملف GITIGNORE.

IGN هو ملف تجاهل آخر ولكن في تنسيق ملف RoboHelp Ignore List الذي تم إنشاؤه بواسطة واستخدامه مع Adobe RoboHelp لإنشاء مستندات مساعدة Windows. في حين أن الملف قد يخدم وظيفة مماثلة - قائمة الكلمات التي يتم تجاهلها من عمليات البحث من خلال الوثائق - لا يمكن استخدامها مع Git ولا تتبع قواعد النحو نفسها.

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