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

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 .