Zen Eddin Allaham نشر منذ 10 ساعة أرسل تقرير نشر منذ 10 ساعة انا حاليا عم اشتغل على مشروع مع فريق وعند رفع مشروع واجهت هي مشكلة <<<<<<< HEAD version A ======= version B >>>>>>> commit و مصيبة انها في كل ملف حتى في package-lock.json وبدأ يتهيئ لي ان مشروع تدمر كيف احل مشكلة من فضلكم لان جربت كثير ولم ينفع 2 اقتباس
0 Abdulrahman Muhammad نشر منذ 10 ساعة أرسل تقرير نشر منذ 10 ساعة هذه المشكلة شائعة جدًا عند العمل الجماعي ، تعني فقط وجود تعارض (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 محمد عاطف25 نشر منذ 9 ساعة أرسل تقرير نشر منذ 9 ساعة ليس هناك مشكلة والمشروع لم تحدث به مشاكل والأمر لديك أنت فقط حاليا ولم يتم رفعه على git . فالذي ظهر لديك هي علامات تعارض (Merge Conflict) في Gitوتحدث عندما يقوم فريقك بتعدل نفس الملفات في نفس الوقت. بتاريخ 40 دقائق مضت قال Zen Eddin Allaham: <<<<<<< HEAD version A ======= version B >>>>>>> commit وهذا الشكل يعنى أن Git لا يعرف من يختار بين نسختين. والحل هو فتح الملف اللي فيه المشكلة هتلاقي الشكل ده: <<<<<<< HEAD الكود بتاعك ======= الكود بتاع زميلك >>>>>>> branch-name هنا أنت سوف تقرر ما التعديلات التي تريدها ولديك 3 اختيارات: تاخذ الكود الأول. تاخذ الكود الثاني. تدمج بينهم بنفسك. ويجب حذف العلامات التالية : <<<<<<< HEAD ======= >>>>>>> branch-name وقم بترك الكود النهائي لديك الذي قمت بإختياره. اقتباس
السؤال
Zen Eddin Allaham
انا حاليا عم اشتغل على مشروع مع فريق وعند رفع مشروع واجهت هي مشكلة <<<<<<< HEAD
version A
=======
version B
>>>>>>> commit
و مصيبة انها في كل ملف حتى في package-lock.json وبدأ يتهيئ لي ان مشروع تدمر كيف احل مشكلة من فضلكم لان جربت كثير ولم ينفع
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.