بررسی و حل کانفلیکت‌های (Conflict) ریموت در Git

کانفلیکت چیست؟

کانفلیکت (Conflict) زمانی رخ می‌دهد که دو تغییر مختلف به یک فایل مشابه در دو مکان مختلف (مثلاً ریموت و لوکال) اعمال شده باشند و Git نتواند به‌صورت خودکار آن‌ها را ترکیب کند.

زمان بروز کانفلیکت

نحوه حل کانفلیکت

  1. Git به‌صورت خودکار فایل‌های متضاد را با نشانه‌هایی مشخص می‌کند.
  2. شما باید فایل را باز کرده و نسخه‌ی نهایی را به‌صورت دستی انتخاب کنید.
  3. پس از رفع کانفلیکت، مراحل زیر را دنبال کنید:
git add conflict-file.txt
git commit -m "حل کانفلیکت"

نمونه نشانه‌گذاری کانفلیکت

<<<<<<< HEAD
محتوای نسخه محلی
=======
محتوای نسخه ریموت
>>>>>>> origin/main

شما باید یکی از بخش‌ها یا ترکیبی از هر دو را نگه دارید و نشانه‌ها را حذف کنید.