كيفية الكتابة فوق الملفات المحلية باستخدام Git Pull

متى تحتاج إلى الكتابة فوق الملفات المحلية؟

إذا كنت تشعر بالحاجة إلى تجاهل جميع التغييرات المحلية الخاصة بك وإعادة تعيين / استبدال كل شيء بنسخة من الفرع البعيد ، فيجب عليك اتباع هذا الدليل.

هام: إذا كان لديك أي تغييرات محلية ، فستفقد. مع أو بدون --hardخيار ، ستفقد أي التزامات محلية لم يتم دفعها.

إذا كان لديك أي ملفات لم يتم تتبعها بواسطة Git (مثل محتوى المستخدم الذي تم تحميله) ، فلن تتأثر هذه الملفات.

سير عمل الكتابة فوق:

للكتابة فوق ملفاتك المحلية ، قم بما يلي:

git fetch --all git reset --hard /

فمثلا:

git fetch --all git reset --hard origin/master

كيف تعمل:

git fetch يقوم بتنزيل الأحدث من جهاز التحكم عن بُعد دون محاولة دمج أي شيء أو إعادة تأسيسه.

ثم تقوم عملية إعادة تعيين git بإعادة تعيين الفرع الرئيسي إلى ما جلبته للتو. و --hardيتغير الخيار كافة الملفات في شجرة العمل الخاص بك لمطابقة الملفات في origin/master.

معلومة اضافية:

تجدر الإشارة إلى أنه من الممكن الحفاظ على الالتزامات المحلية الحالية من خلال إنشاء فرع من masterأو أي فرع تريد العمل عليه قبل إعادة التعيين:

فمثلا:

git checkout master git branch new-branch-to-save-current-commits git fetch --all git reset --hard origin/master

بعد ذلك ، سيتم الاحتفاظ بجميع الالتزامات القديمة new-branch-to-save-current-commits. ومع ذلك ، ستفقد التغييرات غير الملتزم بها (حتى على مراحل). تأكد من تخزين أي شيء تحتاجه وارتكبه.

الإسناد:

تستند هذه المقالة إلى سؤال Stack Overflow فارغ 'rel =' nofollow '> هنا_