كيفية إصلاح خطأ Git Merge

يرتبط مفهوم الفروع بوظيفة Git . يوجد فرع رئيسي يتبعه عدة فروع تتفرع منه. إذا قمت بالتبديل من فرع إلى فرع آخر أو إذا كان هناك تعارضات مرتبطة بملفات الفرع ، فستواجه رسالة الخطأ ، خطأ Git: تحتاج إلى حل الفهرس الحالي أولاً(Git error: you need to resolve your current index first) . ما لم يتم حل الخطأ ، لن تتمكن من تبديل الفروع داخل Git . لا داعي للذعر لأننا سنصلح Git Merge Error اليوم.

كيفية إصلاح خطأ Git Merge

بوابة وخصائصها(Git and its Features)

Git هو ذلك الرمز أو البرنامج الذي يسمح لك بمراقبة التغييرات في أي مجموعة من الملفات. يستخدم عادة لتنسيق العمل بين المبرمجين. تتضمن بعض ميزات Git(Git) الجديرة بالملاحظة ما يلي:

  • سرعة(Speed)
  • أمن البيانات(Data Security) وسلامتها
  • المساعدة(Assistance) في العمليات الموزعة وغير الخطية

بكلمات أبسط ، Git هو نظام إدارة مجاني ومفتوح المصدر(free and open-source) . بمساعدة العديد من المساهمين ، فإنه يتتبع المشاريع والملفات أثناء تعديلها بمرور الوقت. علاوة على ذلك ، يسمح لك Git بالعودة إلى حالة(roll back to an earlier state) أو إصدار سابق ، في حالة وجود أخطاء مثل خطأ دمج Git .

يمكنك تنزيل Git لأنظمة الكمبيوتر التي تعمل بنظام Windows(Windows) أو macOS أو Linux .

كيفية إصلاح خطأ Git Merge: تحتاج إلى حل الفهرس الحالي أولاً(How to Fix Git Merge Error: You need to resolve your current index first)

يمنعك خطأ Git Current Index(Git Current Index) من الانتقال إلى فرع آخر بسبب تعارضات الدمج. في بعض الأحيان ، قد يؤدي التعارض داخل ملفات معينة إلى ظهور هذا الخطأ ، ولكن غالبًا ما يظهر عند حدوث فشل في الدمج(failure in the merge) . يمكن أن يحدث أيضًا عند استخدام أوامر السحب(pull ) أو الخروج .(checkout )

خطأ: تحتاج إلى حل الفهرس الحالي أولاً

هناك نوعان من الأسباب المعروفة لخطأ مؤشر Git Current(Git Current Index) :

  • فشل الدمج -(Merge Failure – ) يتسبب في حدوث تعارض في الدمج يحتاج إلى حل للانتقال السلس إلى الفرع التالي.
  • التعارض في الملفات -(Conflict in Files – ) عند وجود بعض الملفات المتضاربة على الفرع المعين الذي تستخدمه ، فإنه يمنعك من التحقق من رمز أو دفعه.

أنواع تعارضات Git Merge(Types of Git Merge Conflicts)

قد تواجه خطأ Git Merge(Git Merge Error) في المواقف التالية:

  • بدء عملية الدمج:(Starting the Merge Process: ) لن تبدأ عملية الدمج عندما يكون هناك تغيير في منطقة المرحلة من دليل العمل(change in the stage area of the working directory) للمشروع الحالي. أنت بحاجة إلى تحقيق الاستقرار وإكمال الإجراءات المعلقة أولاً.
  • أثناء عملية الدمج:(During the Merge Process: ) عندما يكون هناك ap roblem بين الفرع الذي يتم دمجه والفرع الحالي أو المحلي(roblem between the branch being merged and the current or local branch) ، فلن تكتمل عملية الدمج. في هذه الحالة ، يحاول Git حل الخطأ من تلقاء نفسه. (Git)ومع ذلك ، في بعض الحالات ، قد تحتاج إلى تصحيح نفسه.

خطوات تحضيرية:(Preparatory Steps:)

1. قبل تنفيذ الأوامر لإصلاح خطأ Git merge ، تحتاج إلى التأكد من عدم وصول أي من المستخدمين الآخرين(none of the other users) لملفات الدمج إليها أو إجراء أي تغييرات فيها.

2. يوصى بحفظ جميع التغييرات(save all the changes) باستخدام أمر الالتزام قبل التحقق من ذلك الفرع أو قبل دمج الفرع الحالي مع الفرع الرئيسي. استخدم الأوامر المحددة للالتزام:

$ git add
$ git commit -m

ملاحظة:(Note:) نوصيك بقراءة مسرد(Glossary) مصطلحات وأوامر (Commands)Git العامة(Common Git) الواردة في نهاية هذه المقالة.

جيت دمج.  كيفية إصلاح خطأ Git Merge: تحتاج إلى حل الفهرس الحالي أولاً

الآن ، لنبدأ بحل خطأ فهرس Git الحالي(Git Current Index Error) أو خطأ Git Merge(Git Merge Error) .

الطريقة الأولى: إعادة تعيين Git Merge(Method 1: Reset Git Merge)

سيساعدك التراجع عن عملية الدمج في الوصول إلى الموضع الأولي عند عدم إجراء أي عمليات دمج. لذلك ، قم بتنفيذ الأوامر المحددة في محرر الكود:

1. اكتب $ git reset –merge على Enter.

2. إذا لم يفلح ذلك ، فاستخدم الأمر $ git reset –hard HEAD على Enter .

يجب أن يحقق هذا دمج إعادة تعيين Git وبالتالي حل خطأ دمج Git .

الطريقة 2: دمج الفرع الحالي أو الحالي مع الفرع الرئيسي(Method 2: Merge Present or Current Branch with Head Branch)

قم بتنفيذ الأوامر التالية في محرر الملاحظات للتبديل إلى الفرع الحالي وحل خطأ Git Merge(Git Merge Error) :

1. اكتب git checkout <> ثم اضغط على مفتاح Enter .

2. اكتب git merge -s our master(git merge -s ours master ) لتنفيذ التزام الدمج.

ملاحظة:(Note:) الكود التالي سيرفض كل شيء من الفرع الرئيسي / الرئيسي ويخزن البيانات من فرعك الحالي فقط.

3. بعد ذلك ، قم بتنفيذ git checkout master للعودة إلى الفرع الرئيسي.

4. أخيرًا ، استخدم git merge <> لدمج كلا الحسابين.

باتباع خطوات هذه الطريقة ، سيتم دمج كل من الفروع وسيتم حل خطأ فهرس Git الحالي. (Git)إذا لم يكن كذلك ، فجرّب الإصلاح التالي.

اقرأ أيضًا: (Also Read:) إظهار أو إخفاء تعارضات دمج المجلدات في نظام التشغيل Windows 10(Show or Hide Folder Merge Conflicts in Windows 10)

الطريقة الثالثة: حل تعارض الدمج(Method 3: Resolve Merge Conflict)

ابحث عن الملفات التي بها تعارض وقم بحل جميع المشكلات. يشكل حل تعارض الدمج(Merge) جزءًا مهمًا من التخلص من خطأ فهرس Git الحالي.(Git)

1. أولاً ، حدد الملفات المسببة للمشاكل على النحو التالي:(trouble-causing)

  • اكتب الأوامر التالية في محرر الكود:   $ vim /path/to/file_with_conflict
  • اضغط على مفتاح Enter لتنفيذه.

2. الآن ، قم بتثبيت الملفات على النحو التالي:

  • اكتب $ git commit -a -m ‘commit message’
  • اضغط على Enter .

بعد الانتهاء من الخطوات التالية ، حاول تسجيل الخروج(check out) من الفرع ومعرفة ما إذا كان يعمل أم لا.

الطريقة الرابعة: حذف الفرع المتسبب في التعارض(Method 4: Delete Conflict Causing Branch)

احذف(Delete) الفرع الذي يحتوي على العديد من التعارضات وابدأ من جديد. عندما لا يعمل أي شيء آخر ، فمن الأفضل دائمًا حذف الملفات المتضاربة لإصلاح خطأ Git Merge(Git Merge Error) ، على النحو التالي:

1. اكتب git checkout -f <> في محرر الكود.

2. اضغط على Enter .

اقرأ أيضًا: (Also Read:) دمج العديد من حسابات Google Drive و Google Photos(Merge Multiple Google Drive & Google Photos Accounts)

مسرد: أوامر Git المشتركة(Glossary: Common Git Commands)

ستمنحك قائمة أوامر Git التالية فكرة موجزة عن دورها في حل خطأ (Git)Git Merge : تحتاج إلى حل الفهرس الحالي أولاً.

1. git log –merge: سيوفر(git log –merge: ) هذا الأمر قائمة بجميع الأوامر وراء تعارض الدمج(Merge) في نظامك.

2. git diff : يمكنك تحديد الاختلافات بين مستودعات أو ملفات الحالات باستخدام الأمر git diff.

3. git checkout: من الممكن التراجع عن التغييرات التي تم إجراؤها على الملف ، ويمكنك حتى تغيير الفروع باستخدام الأمر git checkout.

4. git reset –mixed: من الممكن التراجع عن التغييرات في دليل العمل وتغييرات منطقة التدريج باستخدامه.

5. git merge –abort: إذا كنت تريد العودة إلى المرحلة قبل الدمج ، يمكنك استخدام الأمر Git ، git merge –abort. سيساعدك هذا أيضًا على الخروج من عملية الدمج.

6. إعادة تعيين git:( git reset: ) إذا كنت تريد إعادة تعيين الملفات المتعارضة إلى حالتها الأصلية ، فيمكنك استخدام هذا الأمر git reset. يتم استخدام هذا الأمر عادةً في وقت تعارض الدمج.

مسرد: مصطلحات Git المشتركة(Glossary: Common Git Terms)

اقرأ هذه الشروط للتعرف عليها قبل إصلاح خطأ Git Merge(Git Merge Error) .

1. تسجيل الخروج-(Checkout-) هذا الأمر أو المصطلح يساعد المستخدم في تبديل الفروع. ولكن يجب أن تكون حذرًا من تعارضات الملفات أثناء القيام بذلك.

2. الجلب(Fetch) - يمكنك تنزيل الملفات ونقلها من فرع معين إلى محطة العمل الخاصة بك عند إجراء عملية جلب Git .

3. الفهرس-(Index-) يطلق عليه قسم العمل(Working) أو التدريج في Git . سيتم تخزين الملفات المعدلة(Modified) والمضافة والمحذوفة في الفهرس حتى تكون مستعدًا لتطبيق الملفات.

4. الدمج(Merge) - نقل التعديلات من فرع واحد ودمجها في فرع مختلف (رئيسي تقليديًا).

5. رأس -(HEAD – ) هو رأس(head ) محجوز (مرجع مسمى) يستخدم أثناء الالتزام.

مُستَحسَن:(Recommended:)

نأمل أن يساعدك دليلنا وأن تكون قادرًا على حل خطأ Git Merge: تحتاج إلى حل الفهرس الحالي أولاً( Git Merge error: you need to resolve your current index first) . إذا كان لديك أي استفسارات ، فقم بإسقاطها في قسم التعليقات.



About the author

أنا مهندس برمجيات لديه خبرة في Xbox Explorer و Microsoft Excel و Windows 8.1 Explorer. في أوقات فراغي ، أحب ممارسة ألعاب الفيديو ومشاهدة التلفزيون. لديّ درجة علمية من جامعة يوتا وأعمل حاليًا كمهندس برمجيات لشركة دولية.



Related posts