В вашем выводе пропущено начало ребазинга, но я сильно подозреваю, что было сообщение типа:
CONFLICT (add/add): ...
или:
CONFLICT (rename/delete): ...
в числе различные другие сообщения. В то время как вы указали -X ours
(по крайней мере в соответствии с исходным текстом вопроса):
git pull --rebase -X ours
-X ours
разрешает только , некоторые конфликты автоматически, а не все конфликты. В частности, он не разрешает то, что я называю конфликтами high level , такими как конфликты добавления / добавления или переименования / удаления.
На этом этапе вам нужно либо завершить sh операция слияния и продолжить перебазирование, используя git rebase --continue
, или прервать всю операцию перебазирования, используя git rebase --abort
. Помните, что git pull
просто запускает две Git команды для вас:
git fetch
, а затем - (если это удастся),
git merge
или git rebase
с параметрами, определяемыми тем, что было выбрано на шаге 1.
git rebase
, который вы вызывали на шаге 2, является неполным. (Я искал некоторые SO-ответы о том, как go о разрешении таких слияний - я знаю, что они существуют - и еще не нашел хороших для ссылки.) Редактировать: вот один для добавления / добавления: Resolving a ' оба добавили конфликт слияния в git?