إلغاء إدراج ملف
جزء من قسم التحكم في الإصدارات في رحلة 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.
ورقة مرجعية
إلغاء إدراج ملف (مع الاحتفاظ بالتغييرات في دليل العمل):
git restore --staged secrets.txtيقوم العلم --staged بإعادة تعيين منطقة الإدراج فقط؛ بينما يظل محتوى الملف دون تغيير. وبدون --staged، يقوم git restore بتجاهل تغييرات دليل العمل بالكامل.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التحكم في الإصدارات
7التفرع (Branching)
ما هو الفرع (Branch)؟إنشاء فرعالتبديل بين الفروعإجراء Commit على فرعحذف فرعملخص - ممارسة التفرع10المستودعات البعيدة (Remotes)
ما هو الـ Remote؟إضافة Remoteعمليات Push و Pull و Cloneملخص - إعداد الـ Remote8الدمج
ما هو الدمجدمج التقديم السريع (Fast-Forward)الدمج ثلاثي الاتجاهات (Three-Way)تعارضات الدمجحل التعارضملخص - محترف الدمج11مشروع Feature Branch
نظرة عامة على المشروعتهيئة Main9التراجع عن التغييرات
تجاهل التغييرات غير المدرجةإلغاء إدراج ملفتعديل آخر Commitالتراجع عن Commitإعادة تعيين Branchملخص - آلة الزمن