انتقل إلى محتوى الدرس

Discarding Working Tree Edits إلغاء تعديلات مجلد العمل

تخلّص من التعديلات غير المرغوبة في مجلد العمل عبر git restore، وألغِ تجهيز الملفات بأمان عبر --staged، ونظّف الملفات غير المتتبعة بـ git clean.
1 صفوف تعليمية
Version Control
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

ماذا لو أضفت ملفاً بالخطأ إلى منطقة التجهيز بالأمر git add وترغب في إلغاء تجهيزه مع الاحتفاظ بتعديلاتك البرمجية داخل الملف؟ يوجّه الخيار --staged في الأمر git restore --staged <file> نظام Git إلى تحديث نسخة الفهرس من HEAD فقط، فيخرج الملف من اللقطة القادمة بينما تبقى تعديلاتك في مجلد العمل سليمة 100%.

Shell
# Accidentally staged styles.css
git add index.html styles.css

# Unstage styles.css while keeping local edits intact
git restore --staged styles.css
git status -s
# M  index.html
#  M styles.css