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

مهما كانت الحالة ، فمن المفيد دائمًا تنظيف شجرة عمل Git لإزالة هذه الملفات.

ما هي الملفات التي لم يتم تعقبها أثناء Git Commit؟

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

مجرد تحديث تقوم به للملفات الموجودة مسبقًا التي قمت بتنفيذها بالفعل لا يزيلها من الملفات المتعقبة.

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

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

instagram viewer
حالة بوابة، تعيدها Git كملفات لم يتم تعقبها.

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

تنظيف Git سهل مثل حذف فرع Git محليًا أو عن بُعد. دعونا نرى الطرق المختلفة التي يمكنك من خلالها تنظيف Git لحذف الملفات أو المجلدات التي لم يتم تعقبها أدناه.

كيفية حذف فرع في Git محليًا وعن بعد

هناك العديد من الأسباب التي قد تدفعك إلى حذف فرع في GitHub. لحسن الحظ ، يعد حذف فرع Git أمرًا سهلاً.

كيفية تنظيف Git وإزالة الملفات أو المجلدات التي لم يتم تعقبها

قبل إزالة الملفات التي لم يتم تعقبها ، يجب عليك التحقق جيدًا للتأكد من أنك تريد حذفها. للقيام بذلك ، قم بتشغيل الكود أدناه:

بوابة نظيفة d -n

يُرجع الأمر جميع المجلدات والملفات التي لم يتم تعقبها والتي سيقوم Git بإزالتها من شجرة العمل الخاصة بك.

لإزالة هذه الملفات والأدلة ، قم بتشغيل:

بوابة نظيفة د -f

لإزالة الملفات فقط بدون حذف المجلدات ، استخدم:

git clean -f

على الرغم من أن الطرق المذكورة أعلاه لا تزيل الملفات المدرجة في .gitignore، يمكنك استخدام الأمر أدناه لتنظيف العناصر المدرجة في .gitignore الملف كذلك:

بوابة كلين- fx

لإزالة الملفات التي تم تجاهلها فقط دون تضمين الملفات الأخرى ، هذه المرة ، قم بتغيير الأحرف الصغيرة "x" إلى الأحرف الكبيرة "X":

بوابة كلين- FX

للتحقق مما إذا كانت لا تزال هناك ملفات غير مُدرجة في شجرة العمل الخاصة بك ، قم بتشغيل الأمر التالي:

حالة بوابة

يمكنك أيضًا تنظيف Git بشكل تفاعلي باستخدام:

git clean -i

لتضمين الملفات بتنسيق .gitignore في الوضع النظيف التفاعلي ، استخدم:

جيت كلين -كس

لتنظيف الملفات المدرجة في .gitignore فقط باستخدام الوضع التفاعلي ، قم بتشغيل الأمر التالي. تأكد من استخدام الحرف الكبير "X" هذه المرة:

بوابة كلين-ifX

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

ادارة حالة بوابة يمنحك معلومات مرحلية حالية ، وإذا كان هناك أي ملفات أو مجلدات غير مُدرجة ، فإنه يتيح لك معرفة ذلك أيضًا.

هل ما زلت ترى الملفات المحذوفة على أنها لم يتم تعقبها بعد تشغيل Git Clean؟

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

متعلق ب: كيفية استنساخ مستودع باستخدام GitHub Desktop

لمسح ذاكرة التخزين المؤقت Git:

git rm -r - مؤقت [اسم الملف]

إذا كان لديك أكثر من ملف لا يزال يظهر بعد تنظيف Git ، فاستخدم الأمر التالي لمسح ذاكرة التخزين المؤقت Git لكل ملف:

git rm -r - مؤقت [filename1] [filename2] [filename3] ...

ومع ذلك ، تأكد من إضافة امتداد الملف لكل ملف وتذكر تنظيف Git مرة أخرى لإزالتها.

لماذا تحتاج إلى تنظيف Git لإزالة الملفات التي لم يتم تعقبها؟

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

ولكن أثناء الدفع أو الدمج ، يمكن أن تسقط بعض الملفات التي لا تريدها في المستودع الخاص بك عن طريق الخطأ.

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

لذلك: حافظ على نظافة Git!

بريد الالكتروني
إدارة إصدارات ملفك مثل مبرمج مع Git

أنشأ المبرمجون أنظمة التحكم في الإصدارات (VCS) لحل مشكلات التحكم في إصدار الملف. دعونا نلقي نظرة على أساسيات التحكم في الإصدار باستخدام النظام الأعلى اليوم ، Git.

مواضيع ذات صلة
  • برمجة
  • جيثب
عن المؤلف
إيدوو أوميسولا (تم نشر 50 مقالة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.