شرح صفوف ومحتوى الفقرة
ما الفرق بين حذف ملف متتبع عبر نظام التشغيل مباشرة (بالأمر العادي rm أو زر الحذف) وبين استخدام أمر Git المخصص git rm؟
- الحذف العادي من نظام التشغيل: يزيل الملف من مجلد العمل فقط، فيظهر في
git status -sبالرمزDفي العمود الأيمن (حذف غير مجهز)، ويحتاج خطوة إضافية لتجهيزه. - الأمر
git rm <file>: يحذف الملف من القرص ويجهز عملية الحذف في الفهرس فوراً (الرمزDفي العمود الأيسر) بخطوة واحدة نظيفة جاهزة للالتزام.
Shell
# Remove a tracked file from both disk and Staging Index
git rm legacy-script.js
git status -s
# D legacy-script.js
git commit -m "Remove deprecated legacy script"