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

How Git Detects File Renames كيف يكتشف Git انتقال الملفات

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

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

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

كيف يتعامل Git داخلياً مع إعادة تسمية الملفات؟ خلافاً للأنظمة القديمة، يركز Git على تتبع بصمة المحتوى نفسه:

  • ثبات بصمة كائن المحتوى (Blob): عند تغيير اسم ملف دون تعديل محتواه، يشير الاسم الجديد في شجرة اللقطة إلى نفس كائن المحتوى ذي البصمة المتطابقة تماماً دون نسخ بايت واحد إضافي.
  • الاكتشاف الذكي للتشابه: حتى لو غيرت اسم الملف وعدلت بضعة أسطر بداخله، يقيس Git نسبة تشابه المحتوى ويكتشف تلقائياً أنها عملية إعادة تسمية (R).
الصف 2 كود برمجي
Shell
mkdir -p assets/css
git mv styles.css assets/css/main.css
git status -s
# R  styles.css -> assets/css/main.css
الصف 3 ملاحظة هامة