Вы заметили, что:
Я решил это вручную ...
Фактически, любое разрешение является ручным по определению. Git попытался разрешить его автоматически, но потерпел неудачу и остановился в середине перебазирования. Ваша задача - решить проблему. Что бы вы ни делали, Git предполагает, что это правильное разрешение. :-) Что бы вы ни делали, вы делали «вручную».
Сначала используйте мой, а затем их ... И я сохранил оба файла
Если вы имеете в виду :
git checkout --ours path/to/file
cp path/to/file path/to/file.ours
git add path/to/file.ours
git checkout --theirs path/to/file
git add path/to/file
например, это правильный способ сохранить «нашу» версию под новым именем и указать Git, что path/to/file
должен использовать «свою» версию в качестве разрешенного файла.
В любом случае, что бы вы ни делали, Git будет предположить , что это правильное решение проблемы: когда Git автоматическое c слияние не удается, Git полагается на то, что вы знаете правильный ответ.