56 lines
2.5 KiB
Markdown
56 lines
2.5 KiB
Markdown
---
|
|
title: Git Merge
|
|
localeTitle: جيت ميرج
|
|
---
|
|
## جيت ميرج
|
|
|
|
على `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](https://git-scm.com/docs/git-merge) . |