نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
العودة للتغريدات
مشكلة

حل أيرور error: failed to push some refs to 'github.com' (non-fast-forward) في Git

nouvil
nouvil
·١٦ يوليو ٢٠٢٦·6 مشاهدة
يا جماعة أنا شغال على مشروع وبحاول أرفع التعديلات الجديدة من جهازي للـ Remote Repository على GitHub باستعمال الأمر git push origin main.
المطلوب: رفع الـ Commits الجديدة اللي عملتها محلياً للفرع الرئيسي على جيت هاب.
المشكلة اللي مقابلاني: الأمر بيفشل والجيت بيرفض الـ Push تماماً وبيطلعلي المسدج دي في التيرمنال:
Bash
To github.com:username/repository.git
 ! [rejected]        main -> main (non-fast-forward)
error: failed to push some refs to 'github.com:username/repository.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
أنا متأكد إن الكود عندي شغال صح، بس مش راضي يترفع خالص ومش فاهم يعني إيه non-fast-forward! الأوامر اللي كتبتها في التيرمنال وسببت المشكلة::
Bash
git add .
git commit -m "إضافة الميزات الجديدة"

# السطر اللي بيطلع الأيرور ويرفض الرفع
git push origin main
أوامر-gitمشاكل-githubحل-أيرور-git-pushمشكلة-non-fast-forwardإدارة-المشاريعأخطاء-جيتدمج-الكود-git-pullأدوات-المبرمجين

التعليقات (2)

abdelrahman
abdelrahmanمنذ 90 يوم
الخطأ ده بيحصل لأن الـ Branch البعيد على GitHub يحتوي على Commits جديدة مش موجودة عندك على جهازك المحلي (ممكن تكون عدّلت ملف مباشرة من موقع GitHub، أو زميل ليك في التيم رفع تعديلات جديدة قبلك). جيت بيمنعك تعمل push عشان ميمسحش شغل التانيين أو يفرضه بالقوة، وبيطلب منك تجيب التعديلات الأخيرة المفقودة وتدمجها عندك الأول. الحل الصحيح والنهائي: جلب التعديلات الجديدة ودمجها مع كودك باستعمال rebase لضمان نظافة سجل الـ Commits، وبعدها رفع الكود عادي: اسحب التعديلات الأخيرة من GitHub واجعل الـ Commits بتاعتك فوقها: git pull --rebase origin main (خطوة اختيارية): لو فيه أي تعارض (Merge Conflict) في الملفات، حل التعارض يدوي ثم أكتب: git add . git rebase --continue الآن ارفع كودك للسيرفر بنجاح: git push origin main
Bash
git pull --rebase origin main
git add .
git rebase --continue
git push origin main
K
kahrabaمنذ 90 يوم
bravo

سجّل دخولك لإضافة تعليق

تسجيل الدخول
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر