Подтвердить что ты не робот

В слиянии git, как вы просто заменяете версию версией git, существует конфликт с?

У меня есть два файла: A и B. Если я работал над A, а партнер работает над B, я хочу объединить файлы A и B. B уже выполняется. Скажем, мой партнер уже внес изменения, над которыми я работал, поэтому я просто хочу заменить свой файл A своим B файлом - никакого слияния не требуется. Как разрешить конфликт с помощью git?

Спасибо!

4b9b3361

Ответ 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