1

Раньше никогда не работал более чем с одной веткой и вот столкнулся с проблемой. Создал ветку и закомитил туда изменения, затем отправил pull request. Теперь когда я делаю коммит на ветке master и синхронизируюсь (все это делаю через github), выдает ошибку "Failed to sync this branch due to unmerged files"

Пробовал использовать git mergetool и еще кое-что, что нашел на форумах, но получилась полная каша.. Откатился на предыдущий коммит через git reset --hard xxxxxxxx.

Что мне теперь делать? git status выдает подсказки как на скриншоте. Нужно использовать git add для выделенных красным файлов?

введите сюда описание изображения

введите сюда описание изображения

Nick Volynkin
  • 34,094

1 Answers1

1

То, что в категории Unmerged paths (выделено красным), придется мерджить вручную. В эту категорию попадают те файлы, которые были изменены в обеих ветках после того, как они разошлись.

Не могу разобрать имена файлов. Если там код — то можно составить из двух версий одну. Если бинарники — то только выбрать одну из версий. Похоже, четвертой строкой там сцена .unity. К сожалению, вам придется выбрать один из вариантов сцены и вручную повторить все изменения из второго.

Когда все конфликты разрулите — git add -u и git commit.

Еще там два каких-то новых .cs файла. Если они не временные, то наверняка их тоже нужно добавить git add --all и закоммитить.

Подробнее тут: Как разрешается конфликт изменений при слиянии ветвей?

Nick Volynkin
  • 34,094