إصلاح: Gitignore لا يعمل

برز GitHub ليكون رائداً في مجال التعاون بين الكود ومشاركة المستودع. يعد GitHub برنامجًا أساسيًا للتحكم في الإصدار يتيح للمستخدمين التحكم في التحكم في الإصدار الموزع و SCM (إدارة التعليمات البرمجية المصدر). يتم استخدام هذه المنصة من قبل الشركات الكبرى والشركات في جميع أنحاء العالم.

.gitignore

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

ما هو .جيتينور؟

يرى Git (أو GitHub) كل ملف في دليل العمل الخاص بك. يصف كل ملف كواحد من الثلاثة:

  • المتعقب: هذه الملفات إما ملتزمة أو تم عرضها مسبقًا في التاريخ.
  • بدون تتبع: هذه هي الملفات التي لم يتم تنظيمها أو الالتزام بها مسبقًا.
  • المتجاهلة: هذه هي الملفات التي أخبر المستخدم نفسه Git أن يتجاهلها تمامًا.

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

  • التعليمات البرمجية المترجمة: عادةً ما تكون هذه الملفات بامتداد .class و .pyc و .ccp إلخ.
  • ملفات النظام المخفية: هذه هي الملفات التي يستخدمها النظام لعملياته ولكنها مخفية عن العرض العادي ، على سبيل المثال ، DS_Store أو Thumbs.db ، إلخ.
  • بناء أدلة المخرجات: هذه هي في الغالب من الدلائل / bin ، / out ، إلخ.
  • ذاكرة التخزين المؤقت التبعية: قد تكون هذه الملفات محتويات / node أو / modules modules.
  • ملفات تكوين IDE: هذه هي ملفات التكوين التي يتم إنشاؤها أو إدارتها في الغالب بواسطة برنامج IDE الخاص بك.
  • الملفات التي تم إنشاؤها في وقت التشغيل: هناك بعض البرامج التي تنشئ ملفات في وقت التشغيل. إذا تم تشغيل أي من هذه الأكواد ، فقد يتم إنشاء بعض الملفات في وقت التشغيل في مجلد العمل الخاص بك وقد تتجاهلها في Git.

أيًا كان الملف الذي ترغب في تجاهله يتم تتبعه في ملف خاص باسم .gitignore والذي يتم تحديده في الغالب في جذر مستودع العمل الخاص بك. وفقًا للوثائق الرسمية لـ GitHub حول هذا الموضوع ، لا يوجد أمر gitignore محدد. بدلاً من ذلك ، عليك تحرير الملف الذي ترغب في تجاهله يدويًا. يحتوي ملف .gitignore على أنماط تتطابق مع أسماء الملفات في مستودع العمل لديك وتستخدم هذه للمساعدة في تحديد ما إذا كان يجب تجاهل ملف معين أم لا.

ما الذي يسبب. gitignore لا تعمل؟

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

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

الحل 1: التحقق من ملف .gitignore

ظهرت حالة مثيرة للاهتمام حيث رأينا أن ملف .gitignore تم إنشاؤه في تنسيق خاطئ. حدثت هذه المشكلة عندما قام المستخدمون بإنشاء الملف باستخدام التطبيق الافتراضي لـ Notepad في نظام التشغيل Windows OS. اتضح أن برنامج "المفكرة" يكتب الملف في Unicode بدلاً من تنسيق ANSI. في هذا الحل ، سوف نقوم بحفظ تغييرات المفكرة بالتنسيق الصحيح لـ .gitignore ومعرفة ما إذا كان هذا سيؤدي إلى حل المشكلة.

ملاحظة: يجب عليك إزالة ملحق .txt من الملف عندما تقوم بإنشاء ملف جديد باستخدام المفكرة.

  1. بعد كتابة الرمز أو التغييرات في مستند نصي جديد في المفكرة ، انقر فوق ملف وحدد حفظ باسم .

حفظ باسم - المفكرة
  1. الآن أمام الترميز ، حدد ANSI . الآن قم بإزالة امتداد الملف .txt واحفظ الملف باسم " .gitignore ". حدد الدليل الصحيح وحفظه.

اختيار ANSI كنوع الترميز
  1. انتقل الآن إلى الدليل وتحقق من إنشاء الملف الصحيح. قم الآن باختباره مرة أخرى باستخدام Git ومعرفة ما إذا كانت ميزة التجاهل تعمل كما هو متوقع.

يجب على المطورين الامتناع عن استخدام المفكرة الافتراضية في Windows. بدلاً من ذلك ، يجب عليك استخدام المفكرة المناسبة "للمبرمجين". بعض الأمثلة تتضمن Notepad ++ وما إلى ذلك. في هذه ، لن تواجه مشكلات مثل هذه.

ملاحظة: إذا كان الملف الخاص بك محفوظًا بالفعل بتنسيق UNICODE ، فيجب عليك حفظ المحتويات بتنسيق ANSI بشكل صحيح إذا كنت تريد أن يتم اكتشاف الملف بشكل صحيح بواسطة Git.

الحل 2: التحقق من الملف الذي تحاول تجاهله

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

يجب أن تنظر إلى الهيكل (المستودع) وتأكد من عدم إضافة الملف الذي تحاول تجاهله حاليًا إلى المستودع. إذا كان الأمر كذلك ، فسيتعين عليك إزالة الملف من المستودع وبعد إضافة التغييرات الأخيرة ، أضف اسمه إلى .gitignore (يمكنك أيضًا نسخ محتويات الملف وبعد حذفه وتكراره باسم مختلف) .

الحل 3: إعادة إضافة الملفات إلى المستودع

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

ملاحظة: يجب عليك عمل نسخة احتياطية من الكود في مكان آخر قبل تنفيذ هذا الحل. من الجيد دائمًا الحصول على نسخة احتياطية فقط في هذه الحالة.

  1. تنفيذ الأمر التالي. سيؤدي ذلك إلى إلغاء تثبيت وإزالة المسارات إلى ملفاتك من فهرس git بطريقة متكررة.
 بوابة RM- ص - مؤقتا. 
  1. بعد تنفيذ هذا الأمر ، يجب عليك تنفيذ الأمر التالي. سيؤدي ذلك إلى إضافة جميع ملفاتك مرة أخرى وبما أن .gitignore سيكون لها القواعد ، فسيتم تحديث الملفات الصحيحة فقط.
 بوابة إضافة. 
  1. سنقوم الآن بإعادة جميع ملفاتك إلى الفهرس باستخدام الكود أدناه:
 git ارتكاب -m ". gitignore يعمل الآن" 

الآن فحص الملفات الخاصة بك ومعرفة ما إذا كان قد تم حل المشكلة ويمكنك استخدام. gitignore مرة أخرى دون أي مشاكل.

مقالات مثيرة للاهتمام