إلغاء تجهيز ملف
جزء من قسم التحكم في الإصدارات في رحلة 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