2010-08-18 2 views
19

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

Спасибо!

ответ

19

Предположим, что вы и ваш партнер модифицировали один и тот же файл и привязаны к каждому соответствующему репозиторию.

git pull        # fetch/merge partners changes 
# merge fails, conflict 
git checkout origin FILE_TO_REPLACE # replace changes with partners ver 
git commit       # finish merge 
14

Если их конфликт в ходе операции слияния (слияния, вишня выбор, перебазироваться, и т.д ...) вы можете разрешить конфликт, выбирая одну сторону изменений, выполнив:

git checkout --ours <path> (это будет выбирать локальные изменения)

или

git checkout --theirs <path> (это будет выбирать удаленные изменения)

затем плавник вальное разрешение конфликта, как обычно, с:

git add <path> 

затем коммит:

git commit 
Смежные вопросы