لماذا أرى في بعض الأحيان " 'اسم' الدخول لا UPTODATE. لا يمكن دمج "بعد" بوابة إعادة --hard 'و' سحب الجهاز الهضمي؟
سؤال
وأحيانا، عندما أفعل ما يلي ...
git reset --hard
HEAD is now at 0123abde comment is here
git pull
Updating 0123abde..456789fa
وأحصل على خطأ ...
error: Entry 'filename' not uptodate. Cannot merge.
والحل الوحيد الذي وجدت هو "بوابة إعادة --hard، حذف الملف المخالف (الصورة) ثم القيام" بوابة الجذب ". لا يبدو من الصواب بالنسبة لي. لا ينبغي إعادة تعيين ثابت إزالة أي وجميع التغييرات المحلية وبالتالي إتاحة الفرصة لي لسحب آخر بدون أي دمج القضايا؟ الذي أستخدمه خطأ بوابة؟ :)
وهذا هو على جهاز CI ذلك أي تغييرات هنا غير المرغوب فيها. أنا باستخدام بوابة نسخة 1.6.1.9.g97c34 على ويندوز فيستا.
المحلول
والفكرة العامة وراء " Entry 'filename' not uptodate. Cannot merge.
" هو:
لديك تغييرات على الملفات في دليل العمل الخاص بك من شأنها أن تكون الكتابة، إزالة أو فقدت إذا كان الخروج وتغيير إلى الفرع الجديد كانت والمضي قدما.
اقتباس فقرة> أن هذه الرسالة قد تكون "زائفة" في وقت، (يحتمل لأن "git pull
" لم يتم تحديث مؤشر أ > قبل محاولة دمج) ولكن الإصلاح في Git1.6.1.
ومع ذلك، قد يكون لا يزال في mSysGit 1.6.1، لذلك ترى نفس الخطأ مع نسخة أكثر mSysGit مؤخرا؟ (مثل 1.6.3)
نصائح أخرى
وكنت أعاني من نفس المشكلة وأنا إعادة تسمية الملف الذي يسبب هذا وقام سحب بوابة. انها سحبت هذا الملف في عداد المفقودين وإصلاح المشكلة.
والحل الأسهل ولقد وجدت لهذه المشكلة هو:
git add .
git merge --abort
وكان هذا نفس المشكلة عندما كنت أحاول أن تشغيل
git merge --abort
لحملها على العمل، ونظموا التغييرات لم أكن أريد. مرة واحدة فعلت ذلك، كانت بوابة قادرة على التراجع لهم بنجاح.