В слиянии git, как вы просто заменяете версию версией git, существует конфликт с?
У меня есть два файла: A и B. Если я работал над A, а партнер работает над B, я хочу объединить файлы A и B. B уже выполняется. Скажем, мой партнер уже внес изменения, над которыми я работал, поэтому я просто хочу заменить свой файл A своим B файлом - никакого слияния не требуется. Как разрешить конфликт с помощью git?
Спасибо!
Ответы
Ответ 1
Скажем, и вы, и ваш партнер изменили один и тот же файл и привязаны к каждому соответствующему репозиторию.
git pull # fetch/merge partners changes
# merge fails, conflict
git checkout origin FILE_TO_REPLACE # replace changes with partners ver
git commit # finish merge
Ответ 2
Если это конфликт во время операции слияния (слияние, вишня, переустановка и т.д.), вы можете разрешить конфликт, выбрав одну сторону изменений, выполнив:
git checkout --ours <path>
(это выберет локальные изменения)
или
git checkout --theirs <path>
(это выберет удаленные изменения)
затем завершая конфликт как обычно:
git add <path>
затем зафиксируйте с помощью:
git commit