Git конфликт при слиянии / перебазировании - PullRequest
0 голосов
/ 08 мая 2020

У меня конфликт git при выполнении перебазирования. Я хочу, чтобы оба файла не принадлежали мне и мне ... Есть ли способ решить эту проблему и сохранить оба файла?

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Вы заметили, что:

Я решил это вручную ...

Фактически, любое разрешение является ручным по определению. 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 полагается на то, что вы знаете правильный ответ.

0 голосов
/ 08 мая 2020
  1. git stash ваше локальное изменение.
  2. git rebase
  3. git stash pop получите свое изменение
  4. исправьте локальный конфликт
  5. pu sh
...