2.5 KiB
title | localeTitle |
---|---|
Git Merge | جيت ميرج |
جيت ميرج
على git merge
والقيادة دمج أي التغييرات التي تم إجراؤها على قانون الأساس على فرع مستقل لفرع الحالي.
بناء جملة الأمر كما يلي:
git merge BRANCH-NAME
على سبيل المثال ، إذا كنت تعمل حاليًا في فرع باسم dev
وترغب في دمج أي تغييرات جديدة تم إجراؤها في فرع باسم new-features
، فستقوم بإصدار الأمر التالي:
git merge new-features
يرجى ملاحظة: إذا كانت هناك أي تغييرات غير ملزمة على فرعك الحالي ، فلن تسمح لك Git بالدمج حتى يتم الالتزام بكافة التغييرات في الفرع الحالي. للتعامل مع هذه التغييرات ، يمكنك إما:
- إنشاء فرع جديد وإلزام التغييرات
git checkout -b new-branch-name git add . git commit -m "<your commit message>"
- خبأهم
git stash # add them to the stash git merge new-features # do your merge git stash pop # get the changes back into your working tree
- التخلي عن كل شيء
git reset --hard # removes all pending changes
دمج الصراع
تعارض الدمج عند إجراء عمليات الالتزام على الفروع المنفصلة التي تبدل نفس السطر بطرق متعارضة. لذلك لن تعرف جيت أي نسخة من الملف تحتفظ به
مما أدى إلى رسالة الخطأ:
الصراع (المحتوى): دمج الصراع في resumé.t.t فشل دمج تلقائي؛ إصلاح النزاعات ثم ارتكاب النتيجة.
في محرر التعليمة البرمجية ، يستخدم Git علامات للإشارة إلى إصدار HEAD (الرئيسي) من الملف والإصدار الآخر من الملف.
<<<<<<< HEAD
>>>>>>> OTHER
من محرر التعليمة البرمجية delete / update لحل التعارض وإزالة العلامات الخاصة بما في ذلك HEAD وأسماء ملفات أخرى ، أعد تحميل ملفك ، ثم أعد إضافة التغييرات وأعد تجديدها.
لمزيد من المعلومات حول الأمر git merge
وكافة الخيارات المتاحة ، يرجى الرجوع إلى وثائق Git .