MyTetra Share
Делитесь знаниями!
Как выбрать одну из версий бинарного файла при возникновнии конфликта слияния?
09.09.2019
03:10
Текстовые метки: git, конфликт, слияние, версия, бинарный файл
Раздел: Компьютер - Программирование - Системы контроля версий (VCS) - Git

Иногда конфликты слияния возникают не на файлах исходников, которые понятно как разрешать, а на бинарных файлах. Самая частая проблемая - это когда один и тот же бинарный файл изменился в одной и той же ветке на коммитах, сделанных в разных инстансах репозитария.


Для решения этой проблмы надо указать 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"


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования