كيف تتجاهل الملفات في مشروعك البرمجي عند استخدامك Git ؟
أهلا بكم مره أخرى =)
في هذا الموضوع سوف اتحدث عن موضوع مختلف
الموضوع هو عن خطأ يقوم به بعض المطورين عند استخدام Git في مشاريعهم
والخطأ هو رفع كل شي في الـ Repository !
هذه المشكلة تسبب في زيادة حجم المشروع بشكل كبير وتسبب في صعوبة مشاركة المشروع مع المطورين الأخرين !
حل هذه المشكلة هو بتجاهل الملفات الغير ضرورية والتي يمكن الوصول لها بطرق أخرى . كمثال يمكن تجاهل المكتبات وهناك عدة أسباب
منها:
أحجام المكتبات كبيرة
يمكن إعادة تحميلها بإستخدام Dependency Managers
ايضا من الامثله ملفات الفيديو والصوت وايضا الصور في حال كانت باحجام كبيرة تستطيع الاستغناء عن رفعها في الـ repository ومشاركتها مع المطورين بطرق اخرى.
عادة المطورين يقوموا بتجاهل الملفات بشكل يدوي ولكن هناك طريقة افضل واسرع لعمل ذلك ! ، وهيا بالإعتماد على موقع gitignore.io
الموقع يوفر عليك الوقت في البحث عن ماذا تريد او يتوجب عليك تجاهله في مشروعك، فكرة الموقع كمحرك بحث تقوم بكتابة نظام التشغيل لانه ينشى ملفات مخفيه غير ضرورية ، اللغة البرمجة ، الـ IDE وايضا الـDependency Managers الذي تعتمد عليه ، وايضا الصور والفيديو والصوت اذا ايضا تريد تجاهلها الامر يعود لك !
مثال اذا كنت مبرمج iOS تستطيع كتابة هذه الامور
قد تستغرب من كتابتي لكل الـDependency Managers لكن الامر لن يضر في حال وجد الملف سيتم تجاهله ،وفي حال عدم وجوده لن يتم عمل شي !
ايضا في حال اردت تجاهل الصوت او الفيديو او الصور تستطيع كتابة ايضا Audio , Images , Video
على أي حال بعض الضغط على زر Create سوف تفتح صفحة جديدة فيها كل الـ lists الذي تريد تجاهلها ، قم بعمل تحديد الكل ويعمل نسخ للـlists سوف نعود لها في الخطوة القادمة
كيف تضيفها للمشروع ؟
عند استخدام Git في مشروعك تلقائياً يتم اضافة ملف .gitignore
لكن يكون مخفي ، لإظهاره أفتح مجلد المشروع ومن ثم أضغط على هذه الأزرار
CMD + Shift + >
في حال عدم ظهوره وفقط ظهر مجلد .Git ، قم بفتح مجلد المشروع في الـTerminal ومن ثم قم بكتابة هذا السطر
touch .gitignore
قم بفتح الملف بأي برنامج تحرير نصوص وقم بلصق جميع المحتوى الذي ظهر لك في موقع gitignore.io ومن ثم احفظ الملف.
الان فقط تحتاج تعمل commit و push للمشروع مع تحديد ملف .gitignore
في حال كان المشروع غير جديد ومرفوع مسبقا على الـ Repository
في هذه الحال حتى بعد تحديث ورفع ملف .gitignore الى الـRepository
لن يتم تجاهل الملفات التي تم رفعها مسبقاً ! لكن هناك حل لهذه المشكلة
لحل هذه المشكلة تحتاج الى فتح المشروع على الـ Terminal
اولا : تأكد بأنك عملت commit و push للتغيرات التي عملتها في مشروعك وايضا لا تنسى رفع ملف الـ .gitignore
ثانياً: قم بكتابة هذا السطر
git rm -r --cached .
السطر السابق لن يحذف الملفات لكن سوف يعمل untrack لجميع الملفات
ثالثا: قم بكتابة هذا السطر