هل المسار الكامل مطلوب لفصل ملف في git إذا كان am currenlty تحت دليل فرعي؟

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

سؤال

repo: mergetest

$ pwd

/gitvobs/mergetest/Apple

$ git status

على الفرع BR1

تغير ولكن لم يتم تحديثه:

(استخدم "Git Add ..." لتحديث ما سيتم ارتكابه)

(استخدم "Git Checkout - ..." لتجاهل التغييرات في دليل العمل)

   **modified:   inside**

$ git headout

خطأ: لم يتطابق PathSpec "Inside" مع أي ملف (ملفات) معروفة بـ GIT.

$ git headout Apple/Inside يعمل بشكل مثالي

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

ليس هذا هو الحال مع إضافة (يمكنني إضافة ملف باستخدام "GIT إضافة اسم الملف" في أي مكان)

هل هذه هي الطريقة التي يتصرف بها جيت أم أن هذا يتغير في إصدارات أخرى من GIT؟

أنا أستخدم GIT الإصدار 1.6.6

شكرًا

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

المحلول

على GIT الإصدار 1.7.1 ، يمكنني استخدام git checkout inside لعودة الملف. هنا الالتزام التي قدمت الميزة ، إذا كنت فضوليًا.

تعديل: في الواقع ، فهو يعمل في GIT الإصدار 1.5.6.5 كذلك. لذلك لست متأكدًا مما يعنيه هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top