اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

1- تنبيه الخطأ الأول يعني أنه يوجد عملية Git أخرى قيد التشغيل في المستودع، و يُطلب منك التأكد من إغلاق جميع العمليات ذات الصلة بـ Git مثل محرر النصوص الذي تستخدمه للتعامل مع commit.

أي تحقق من أنه ليس لديك أي عمليات Git أخرى تعمل بالفعل وإغلاق محرر الأكواد وأيضًا أي نافذة أوامر، وإذا واجهت أي صعوبة في ذلك، قم بإعادةتشغيل الجهاز وحاول مرة أخرى.

2- بعد التأكد من أنه لا توجد عمليات Git أخرى قيد التشغيل، قم بإزالة الملف الذي تسبب في حدوث الخطأ. الخطأ يشير إلى أن هناك عملية Git سابقة قد توقفت بشكل غير طبيعي وتركت ملفًا معطوبًا.

لذلك قم بتنفيذ الأمر التالي:

git rm -r --cached

3- بعد ذلك، قم بتغيير اسم الفرع الافتراضي من "master" إلى "main" باستخدام الأمر التالي:

git branch -M main

4- تأكد من أن لديك ملف .gitignore في مجلد المشروع لضمان عدم رفع مجلد node_modules وأرجو منك قراءة النقاش التالي:

5- قم بإضافة كل ملفات المشروع لرفعها من خلال الأمر التالي:

git add .

6- قم بعمل commit من خلال الأمر التالي:

git commit -m "Upload files"

7- قم بإضافة العنوان البعيد (remote URL) لمستودع GitHub الخاص بك مع الأمر التالي:

git remote add origin https://github.com/moazzant226/react.git

لاحظ أن هذا الأمر يشير إلى أن العنوان البعيد "origin" موجود بالفعل، ولكن يمكنك تجاوز هذا التحذير والمتابعة.

5- أخيرًا، استخدم الأمر التالي لرفع التحديثات إلى مستودع GitHub الخاص بك:

git push -u origin main

 

  • 0
نشر

 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'https://github.com/moazzant226/react.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details. ليش كتب هيك شو الغلط؟؟؟

  • 0
نشر
بتاريخ 21 دقائق مضت قال Moaz Abu Zant:

 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'https://github.com/moazzant226/react.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details. ليش كتب هيك شو الغلط؟؟؟

هذه الرسالة تعني أنه تم رفض عملية الدفع (push) لأن هناك تعارض بين المشروع الحالي الذي تحاول دفعه وبين النسخة الحالية للمشروع في مستودع GitHub. هذا قد يحدث إذا قام شخص آخر بدفع تعديلات على المشروع من مستودع GitHub.

لحل هذه المشكلة، يجب عليك إما استخدام الأمر git pull لجلب التحديثات الأخيرة من المستودع البعيد (remote repository) ودمجها مع ملفات المشروع الخاص بك ومن ثم القيام بعملية الدفع مرة أخرى.

أو يمكنك استخدام الأمر git push --force لجبر الدفع وإلغاء أي تعديلات تم القيام بها في المستودع البعيد. ومع ذلك، يجب عليك أن تكون حذرًا عند استخدام هذا الأمر لأنه يمكن أن يؤدي إلى فقدان التعديلات التي تم إدخالها في المستودع البعيد من قبل أي شخص آخر.

  • 0
نشر
بتاريخ 12 ساعة قال Moaz Abu Zant:

 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'https://github.com/moazzant226/react.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details. ليش كتب هيك شو الغلط؟؟؟

يشير هذا الخطأ إلى وجود تعارض بين الملفات الموجودة في مستودع Git الخاص بك وتلك الموجودة في المستودع البعيد على GitHub. هذا يحدث عادةً عندما تحاول دفع تحديثاتك إلى الخادم البعيد في GitHub دون تحديث مستودع Git الخاص بك بشكل صحيح.

لحل هذه المشكلة ، يجب عليك جلب التحديثات من المستودع البعيد إلى مستودع Git الخاص بك باستخدام الأمر `git pull` وحل أي تعارضات قد تحدث خلال العملية. يمكنك ذلك باستخدام الأمر التالي:

git pull origin main

يفترض أن "origin" هي اسم الخادم البعيد الذي تحاول الاتصال به ، و "main" هو الفرع الذي تعمل عليه. يمكن أن يختلف ذلك اعتمادًا على إعدادات مستودع Git الخاص بك.

بعد أن تجلب التحديثات وتحل أي تعارضات، يمكنك محاولة دفع التحديثات الجديدة إلى المستودع البعيد على GitHub باستخدام الأمر `git push` مرة أخرى.

يمكن أيضًا حل هذه المشكلة باستخدام الأمر `git push` مع الخيار `-f` أو `--force` لإجبار دفع التحديثات والكتابة فوق أي تحديثات موجودة بالفعل في المستودع البعيد. ومع ذلك ، يجب استخدام هذا الأمر بحذر ، حيث أنه يسمح بالكتابة فوق أي تحديثات قد تكون موجودة بالفعل في المستودع البعيد ، ويمكن أن يؤدي إلى فقدان التحديثات السابقة.

بالإضافة إلى ذلك ، يمكنك أيضًا إعادة تعيين المجال الخاص بك بالكامل وإعادة ربطه بمستودع GitHub البعيد. يمكن القيام بذلك باستخدام الأوامر التالية:

git remote remove origin

ثم

git remote add origin https://github.com/moazzant226/react.git

بعد ذلك ، يمكنك محاولة دفع التحديثات الجديدة إلى المستودع البعيد على GitHub باستخدام الأمر `git push` من جديد.

يرجى ملاحظة أنه يجب عليك التأكد من أن المستودع البعيد على GitHub يحتوي على أحدث تحديثات قبل إعادة تعيين المجال الخاص بك وربطه مرة أخرى.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...