لماذا أرى في بعض الأحيان " 'اسم' الدخول لا UPTODATE. لا يمكن دمج "بعد" بوابة إعادة --hard 'و' سحب الجهاز الهضمي؟

StackOverflow https://stackoverflow.com/questions/878554

  •  22-08-2019
  •  | 
  •  

سؤال

وأحيانا، عندما أفعل ما يلي ...

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

لحملها على العمل، ونظموا التغييرات لم أكن أريد. مرة واحدة فعلت ذلك، كانت بوابة قادرة على التراجع لهم بنجاح.

scroll top