سؤال

أحاول أن أتعلم جيت.أنا في حيرة بين

git rm --cached file

و

git reset file

يبدو أن كلا الأمرين يأخذان الملف من المنطقة المرحلية إلى المنطقة غير المرحلية.كيف تختلف الأوامر؟

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

المحلول

git rm --cached <file> سيؤدي ذلك إلى إزالة محتويات الملف بالكامل من الفهرس.وهذا يعني أنه عند الالتزام ستتم إزالة الملف من ملف HEAD يقترف.(إذا تمت إضافة الملف إلى الفهرس فقط ولم يتم تتبعه بعد، فهذا يعد "ممنوعًا".)

git reset -- <file> يعيد تعيين محتويات الملف في الفهرس لتكون مماثلة لالتزام الرأس.وهذا يعني أنه على الالتزام لا تغيرات سوف تلتزم بالملف.هذه العملية غير صالحة إذا لم يكن هناك نسخة متعقبة من الملف في الملف HEAD يقترف.

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