[git] سيتم الكتابة فوق ملفات شجرة العمل التالية untracked بواسطة الدمج ولكن لا يهمني



Answers

يمكنك تجربة الأمر لمسح الملفات untracked من المحلي

بوابة 2.11 وأحدث

git clean  -d  -f .

git القديمة

git clean  -d  -f ""

حيث يمكن استبدال -d بما يلي:

  • -x تعني أنه يتم أيضًا إزالة الملفات التي تم تجاهلها وكذلك الملفات غير المعروفة إلى git.

  • يعني dd إزالة أدلة غير متبع بالإضافة إلى الملفات غير المتعقبة.

  • -f مطلوب لإجبارها على تشغيل.

هنا هو link الذي يمكن أن يكون مفيدا أيضا.

Question

على فرع بلدي كان بعض الملفات في .gitignore

على فرع مختلف تلك الملفات ليست كذلك.

أرغب في دمج الفرع المختلف لي ، ولا يهمني إذا لم يعد يتم تجاهل هذه الملفات أو لا.

لسوء الحظ ، أحصل على هذا:

سيتم الكتابة فوق ملفات شجرة العمل التالية untracked بواسطة الدمج

كيف أقوم بتعديل أمر السحب الخاص بي للكتابة فوق تلك الملفات ، دون الحاجة إلى العثور على هذه الملفات أو نقلها أو حذفها بنفسي؟




إذا كانت هذه عملية لمرة واحدة ، يمكنك فقط إزالة جميع الملفات غير المنقطعة من دليل العمل قبل إجراء السحب. اقرأ كيفية إزالة الملفات المحلية (غير المتتبعة) من شجرة العمل الحالية Git؟ للحصول على معلومات حول كيفية إزالة كافة الملفات untracked.

تأكد من عدم إزالة الملف الذي لم يتم تسجيله بطريق الخطأ والذي ما زلت بحاجة إليه ؛)




إزالة جميع الملفات غير المتتبعة:

git clean  -d  -fx .



بالإضافة إلى الإجابة المقبولة ، يمكنك بالطبع إزالة الملفات إذا لم تعد هناك حاجة إليها عن طريق تحديد الملف:

git clean -f '/path/to/file/'

تذكر تشغيله مع العلم -N أولاً إذا كنت ترغب في معرفة الملفات التي ستعمل على إزالة git. لاحظ أنه سيتم حذف هذه الملفات. في حالتي لم أكن أهتم بهم على أي حال ، لذلك كان هذا أفضل حل بالنسبة لي.






Links