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

Fixing Rejected Push Errors علاج رفض الرفع غير المتزامن

ارفع التزاماتك وفروعك المحلية إلى GitHub عبر الأمر git push -u origin، وعالج رفض الرفع غير المتزامن بأمان، وتعرّف على حذف الفروع البعيدة و--force-with-lease.
1 صفوف تعليمية
Version Control
0 مشاهدة

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

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

إذا رفع أحد زملائك التزامات جديدة إلى الفرع البعيد أثناء عملك المحلي، فسيرفض Git أمر الرفع التالي برسالة التنبيه ! [rejected] main -> main (non-fast-forward). يمنع Git هذا الرفع لحماية التزامات زميلك من المسح؛ والخطوة الهندسية الصحيحة لمعالجته هي جلب تعديلات الخادم أولاً بالأمر git pull --rebase origin main ثم إعادة تنفيذ git push.

Shell
# Step 1: Integrate remote commits on top of local work
git pull --rebase origin main
# Step 2: Push the unified linear history cleanly
git push origin main