شاخهها و همکاری
·
۹ دقیقه مطالعه
ادغام و حل تعارض
ادغام (merge)
وقتی کارت روی یک شاخه تمام شد، آن را در main ادغام میکنی:
git switch main
git merge feature-login
تعارض (conflict)
اگر همان خطها در هر دو شاخه تغییر کرده باشند، گیت نمیتواند خودکار ادغام کند و تعارض رخ میدهد. گیت نشانههایی در فایل میگذارد:
<<<<<<< HEAD
کد روی شاخهٔ فعلی
=======
کد روی شاخهای که ادغام میکنی
>>>>>>> feature-login
حل تعارض
۱) فایل را باز کن و نسخهٔ درست را نگه دار (نشانهها را حذف کن) ۲) فایل را stage کن:
git add فایل-حلشده
۳) ادغام را نهایی کن:
git commit
تعارض ترسناک نیست — فقط یعنی گیت از تو میخواهد تصمیم نهایی را بگیری.