إلغاء تجهيز ملف
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy. الدرس 41 من 58.
إذا أضفتَ ملفًا إلى منطقة التجهيز عن طريق الخطأ ولم تكن تقصد تضمينه في الالتزام التالي، فيمكنك إزالته من منطقة التجهيز باستخدام:
git restore --staged secrets.txtتخبر العلامة --staged الأمر git restore بتعديل منطقة التجهيز بدلًا من دليل العمل. يظل المحتوى الفعلي للملف كما هو؛ وتُعاد فقط حالة تجهيزه إلى الوضع الأولي.
بعد إلغاء التجهيز، يعرض git status الملف على أنه معدَّل ولكن غير مجهَّز مرة أخرى (أو غير متتبَّع مرة أخرى، إذا لم يُلتزم بالملف من قبل). يمكنك بعد ذلك اختيار تجهيز مجموعة فرعية مختلفة، أو ترك التغيير لوقت لاحق.
يُستخدم هذا بشكل جيد مع git restore filename (من دون --staged) عندما تريد التخلّص من التغيير تمامًا: أزل الملف من التجهيز أولًا، ثم استعد الملف.
التحدي
سهليحتوي المجلد على todo.txt وsecrets.txt، وهو ليس مستودعًا بعد.
- هيّئ المستودع، واضبط هوية المستخدم، ونفّذ commit لملف
todo.txtوحده. - أضف سطرًا إلى
todo.txt، على سبيل المثالecho "buy milk" >> todo.txt. - أضف الملفين كليهما إلى منطقة التجهيز، ثم أزل
secrets.txtمنها فقط. - شغّل
git status --shortلرؤية النتيجة.
الناتج المتوقع (لاحظ الترتيب): سطر الملف المعدّل والمجهّز todo.txt أولًا، ثم سطر الملف غير المتعقّب secrets.txt.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
9التراجع عن التغييرات
تجاهل التغييرات غير المُرحّلةإلغاء تجهيز ملفتعديل آخر Commitعكس Commitإعادة ضبط فرعمراجعة - آلة الزمنتدرّب بنفسك: Playground لـ Terminal