freeCodeCamp/guide/arabic/git/git-merge/index.md

61 lines
2.5 KiB
Markdown

---
title: Git Merge
localeTitle: جيت ميرج
---
## جيت ميرج
على `git merge` والقيادة دمج أي التغييرات التي تم إجراؤها على قانون الأساس على فرع مستقل لفرع الحالي.
بناء جملة الأمر كما يلي:
```shell
git merge BRANCH-NAME
```
على سبيل المثال ، إذا كنت تعمل حاليًا في فرع باسم `dev` وترغب في دمج أي تغييرات جديدة تم إجراؤها في فرع باسم `new-features` ، فستقوم بإصدار الأمر التالي:
```shell
git merge new-features
```
**يرجى ملاحظة:** إذا كانت هناك أي تغييرات غير ملزمة على فرعك الحالي ، فلن تسمح لك Git بالدمج حتى يتم الالتزام بكافة التغييرات في الفرع الحالي. للتعامل مع هذه التغييرات ، يمكنك إما:
* إنشاء فرع جديد وإلزام التغييرات
```shell
git checkout -b new-branch-name
git add .
git commit -m "<your commit message>"
```
* خبأهم
```shell
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
```
* التخلي عن كل شيء
```shell
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) .