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