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

pull --rebase and fetch --prune السحب الخطي والتنظيف --prune

افهم فروع التتبع البعيدة مثل origin/main، واجلب تحديثات الخادم بأمان دون المساس بملفاتك عبر git fetch، وادمجها في فرعك المحلي بـ git pull.
1 صفوف تعليمية
Version Control
0 مشاهدة

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

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

يحرص المهندسون المحترفون على استخدام خيارين متقدمين للحفاظ على نظافة السجل أثناء المزامنة اليومية:

  • السحب الخطي عبر git pull --rebase: بدلاً من توليد التزام دمج إضافي عند تزامن تعديلك المحلي مع تعديل زميلك، يجلب هذا الخيار تحديثات الخادم ثم يعيد صف التزاماتك المحلية غير المرفوعة فوقها في خط زمني مستقيم.
  • تنظيف المراجع المحذوفة عبر git fetch --prune: يمسح مؤشرات التتبع المحلية القديمة للفروع التي انتهى العمل عليها وحُذفت من منصة GitHub.
Shell
# Replay local commits cleanly on top of origin/main
git pull --rebase origin main
# Remove stale remote-tracking branch refs (-p / --prune)
git fetch --prune