إلغاء تجهيز ملف
جزء من قسم التحكم في الإصدارات في رحلة Terminal على Coddy. الدرس 41 من 58.
إذا قمت عن طريق الخطأ بإضافة ملف إلى منطقة التحضير (stage) ولم تكن تنوي تضمينه في الالتزام (commit) القادم، يمكنك إلغاء إضافته (unstage) باستخدام:
git restore --staged secrets.txtيخبر العلم --staged الأمر git restore بتعديل منطقة الإدراج (staging area) بدلاً من دليل العمل. يتم ترك المحتوى الفعلي للملف كما هو؛ ويتم فقط إعادة تعيين حالته المدرجة.
بعد إلغاء التجهيز (unstaging)، يُظهر git status الملف كملف معدل ولكن غير مجهز (modified-but-not-staged) مرة أخرى. يمكنك بعد ذلك اختيار تجهيز مجموعة فرعية مختلفة، أو ترك التغيير لوقت لاحق.
يتماشى هذا بشكل جيد مع git restore filename (بدون --staged) عندما تريد التخلص من التغيير تمامًا: قم بإلغاء الإدراج (unstage) أولاً، ثم استعد الملف.
التحدي
سهليحتوي المجلد على todo.txt محفوظ (committed) و secrets.txt لم يتم حفظه بعد.
قم بإدراج (Stage) كلا الملفين، ثم قم بإلغاء الإدراج (unstage) لملف secrets.txt فقط. قم بتشغيل git status --short لرؤية النتيجة.
المخرجات المتوقعة (لاحظ الترتيب): سطر الإضافة (staged-add) لملف todo.txt أولاً، ثم سطر الملف غير المتتبع (untracked) لملف secrets.txt.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
9التراجع عن التغييرات
تجاهل التغييرات غير المُرحّلةإلغاء تجهيز ملفتعديل آخر Commitعكس Commitإعادة ضبط فرعمراجعة - آلة الزمنتدرّب بنفسك: Playground لـ Terminal