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

OS Delete vs git rm الحذف العادي مقابل git rm

احذف الملفات المتتبعة بنظافة عبر git rm، وألغِ تتبع الملفات الحساسة مع إبقائها على القرص عبر git rm --cached، وانقل أو أعد تسمية الملفات بـ git mv.
4 صفوف تعليمية
Version Control
0 مشاهدة

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

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

ما الفرق بين حذف ملف متتبع عبر نظام التشغيل مباشرة (بالأمر العادي rm أو زر الحذف) وبين استخدام أمر Git المخصص git rm؟

  • الحذف العادي من نظام التشغيل: يزيل الملف من مجلد العمل فقط، فيظهر في git status -s بالرمز D في العمود الأيمن (حذف غير مجهز)، ويحتاج خطوة إضافية لتجهيزه.
  • الأمر git rm <file>: يحذف الملف من القرص ويجهز عملية الحذف في الفهرس فوراً (الرمز D في العمود الأيسر) بخطوة واحدة نظيفة جاهزة للالتزام.
الصف 2 صورة توضيحية
حذف وإلغاء تتبع ونقل الملفات عبر الأمرين git rm وgit mv
الصف 3 كود برمجي
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"
الصف 4 ملاحظة هامة