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

مشكلة في GIt

السؤال

نشر

انا حاليا عم اشتغل على مشروع مع فريق وعند رفع مشروع واجهت هي مشكلة <<<<<<< HEAD
version A
=======
version B
>>>>>>> commit

و مصيبة انها في كل ملف حتى في package-lock.json وبدأ يتهيئ لي ان مشروع تدمر    كيف احل مشكلة من فضلكم لان جربت كثير ولم ينفع

Recommended Posts

  • 0
نشر

هذه المشكلة شائعة جدًا عند العمل الجماعي ، تعني فقط وجود تعارض (Merge Conflict) بين نسختين من نفس الملف.

عندما ترى:

<<<<<<< HEAD
version A
=======
version B
>>>>>>> commit

فهذا يعني:

HEAD : الكود الموجود عندك محليًا

commit : الكود القادم من الفرع الآخر (أو من الفريق)

Git يطلب منك أن تختار أي نسخة تريد أو تدمجهما يدويًا.

كيف يمكنك حل المشكلة؟

قد بفتح الملفات التي تحتوي على التعارض و مراجعة الأجزاء التي تحتوي على العلامات <<<<<<<

اختيار النسخة الصحيحة

قم بتعديل الكود ليصبح بدون هذه العلامات، مثلًا:

version A

or :

version B

حذف العلامات بالكامل

تأكد من حذف:

<<<<<<<
=======
>>>>>>>

اما عن package-lock.json

هذا الملف غالبًا يسبب تعارضات كثيرة.

إذا لم تكن التعديلات مهمة فيه احذفه ثم:

npm install

وسيتم توليده من جديد.

بعد حل جميع التعارضات

قم بتنفيذ:

git add .
git commit -m "resolve merge conflicts"

لتجنب المشكلة لاحقًا

قم بعمل :

git pull

قبل البدء في العمل للتأكد انك تعمل على اخر نسخة من المشروع

بالتوفيق.

  • 0
نشر

ليس هناك مشكلة والمشروع لم تحدث به مشاكل والأمر لديك أنت فقط حاليا ولم يتم رفعه على git .

فالذي ظهر لديك هي علامات تعارض (Merge Conflict) في Gitوتحدث عندما يقوم فريقك بتعدل نفس الملفات في نفس الوقت.

بتاريخ 40 دقائق مضت قال Zen Eddin Allaham:

<<<<<<< HEAD
version A
=======
version B
>>>>>>> commit

وهذا الشكل يعنى أن Git لا يعرف من يختار بين نسختين.

والحل هو فتح الملف اللي فيه المشكلة

هتلاقي الشكل ده:

<<<<<<< HEAD
الكود بتاعك
=======
الكود بتاع زميلك
>>>>>>> branch-name

هنا أنت سوف تقرر ما التعديلات التي تريدها ولديك 3 اختيارات:

  • تاخذ الكود الأول.
  • تاخذ الكود الثاني.
  • تدمج بينهم بنفسك.

ويجب حذف العلامات التالية :

<<<<<<< HEAD
=======
>>>>>>> branch-name

وقم بترك الكود النهائي لديك الذي قمت بإختياره.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...