سؤال


git newbie هنا :)

تواجه المشكلة المتعلقة بالغلاف: ملف aspnetdb.mdf تمت إزالته من المستودع منذ عدة جمالات ، قررت استعادته من بعض الالتزامات السابقة وفعلت ذلك بهذه الطريقة:

git checkout master~3 aspnetdb.mdf

أردت الحصول على ملف من الالتزام الثالث

لكن جيت قال ، أنه لم يكن هناك مثل هذا الملف.
ثم أعدمت التالية:

git checkout master~3 ASPNETDB.MDF

التي عملت بشكل جيد - لقد حصلت على ملف مطلوب.

ومع ذلك. يأمر git checkout master~3 aspnetdb_log.ldf (مع اسم الملف منخفض الحالة) تم تنفيذ الأمر بشكل جيد. خلال كل dev. معالجة كلا الملفتين كانت معالجة بنفس الطريقة (لا يوجد اختراق يسمي وما إلى ذلك :)).

كيف شرح مثل هذا السلوك؟ ماذا فعلت خطأ؟

هل كانت مفيدة؟

المحلول

كما هو مذكور في التعليق ، نظرًا لأنك تستخدم git على نظام غير حساس للحالة (Windows) ، حاول تعيين core.ignorecase بصورة صحيحة. تحقق مع:

$ git-config --list

إذا لم يتم تعيين:

$ git-config --global core.ignorecase true
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top