Устраните конфликты `git merge master` после выполнения` git checkout master --patch` - PullRequest
0 голосов
/ 13 февраля 2020

Чтобы иметь возможность объединить мою локальную ветку с master по запросу извлечения, я пытаюсь обновить свою локальную ветку до последней модификации master. Поскольку конфликты являются сложными, я использовал эту команду для ручного выбора блоков изменений кода:

git checkout master --patch

Даже после этого я не могу объединить свою локальную ветвь с master по запросу извлечения из-за конфликтов. Кроме того, выполнение этой команды может не работать из-за сложных конфликтов:

git merge master

У меня закончились варианты, как я могу обновить свою локальную ветку с последними изменениями на master без проблем? что-нибудь?

1 Ответ

1 голос
/ 13 февраля 2020

Проблема решена.

Я запускаю команду

git checkout master --patch

и проверяю код hunks один за другим. Таким образом, мое местное отделение будет проверено и одобрено . После этого мне нужно сохранить изменения в моей локальной ветке при окончательном слиянии с помощью опции -X ours:

 git merge master -X ours

Тогда я смогу увидеть объединить детали с помощью опции -m, чтобы просто перепроверить слияние:

git show -m 7060e

Теперь слияние в порядке, даже при сложных конфликтах. Теперь в моем запросе на отключение больше не возникает конфликтов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...