git разрешение конфликтов

git автоматическое Разрешение конфликтов "как у них" или "как у меня", чужая и своя версия

ПРИМЕЧАНИЕ: предварительно надо убедиться что именно является "их изменениями" а что "вашими", это может зависеть от способа объединения веток (который и приводит к конфликту).

Если вы уже находитесь в состоянии конфликта

То есть два варианта:

  • Выбрать "их (чужой)" вариант, напр. для всех файлов:
    git checkout --theirs .
    git add .
    

    - или конкретный путь к файлу вместо точки, или все пути сразу одной командой:

git Разрешение конфликта вручную -- Какие части файла выбирать. Пример и объяснение где чьи правки <<<<<<< ======= >>>>>>>

Что что означает

Обычно, когда файл находится в состоянии конфликта его содержимое выглядит как-то так ( в примере одна конфликтная секция -- их можно быть много):

Код/текст, который не вы, ни коллега не трогали 
<<<<<<< HEAD
Тут что-то поправили вы
=======
Тут что-то поправил коллега
>>>>>>> branch-a

где (важно: помните, что "свой-чужой" тут условности, важно как именно вы подливали изменения, комментарий ниже для варианта git merge):

Subscribe to RSS - git разрешение конфликтов