Иногда конфликты слияния возникают не на файлах исходников, которые понятно как разрешать, а на бинарных файлах. Самая частая проблемая - это когда один и тот же бинарный файл изменился в одной и той же ветке на коммитах, сделанных в разных инстансах репозитария.
Для решения этой проблмы надо указать Git-у, какую из версий файла следует оставить для дальнейшей разработки. Такой подход неплохо работает в случае, если одна из версий файла не нужна (я для бинатрых данных так и есть). Как же выбрать нужный файл? Просто надо воспользоваться многофункциональной командой git checkout и ее опциями --ours или --theirs.
Оставить локальный файл:
git checkout --ours a.txt
git add a.txt
git commit -m "Added ours"
Оставить файл из удаленного репозитария:
git checkout --theirs a.txt
git add a.txt
git commit -m "Added theirs"