یک پیغام اعصاب خورد کن وقتی یک سری فایل روی سرور دارید که به ریپو ادد نشده اند و روی لوکال آنها را اضافه کرده اید و حالا می خواهید به سرور پوش کنید می آید یا بالعکس این است.
error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge.
در این حالت می توانید یکی یکی فایل های لوکال را ادد کنید و بعد کامیت کنید تا بعد از آن تازه پیغام conflict
بیاید و بعد checkout --theirs --ours مشخص کنید که تغییرات لوکال را می خواهید یا سرور را
یک راه ساده هم اگر فایل های روی سرور را مجبور کنید که overwrite کنید
برای این کار به چند حالت می توان عمل کرد
حالت اول
git fetch --all
git reset --hard origin/master
حالت دوم که از همه امن تر است
فایل های Untrack را اضافه می کنیم با
git add filename
خالا یک کامیت می کنیم
git commit -a -m "auto dev server commit"
بعد
git fetch origin master
git merge -s recursive -X theirs origin/master
حالت سوم که همه فایل هایی که روی سرور به ریپو اد نشده اند را حذف می کند
خیلی خطرناک
git reset --hard HEAD
git clean -f -d
git pull