Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إلغاء إدراج ملف

جزء من قسم التحكم في الإصدارات في رحلة 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) أولاً، ثم استعد الملف.

challenge icon

التحدي

سهل

يحتوي المجلد على 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 بتجاهل تغييرات دليل العمل بالكامل.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التحكم في الإصدارات