Ошибка git_merge: 1 незафиксированное изменение будет перезаписано слиянием при использовании библиотеки libgit2 C

Я использую libgit2 C версии 0.22.0. Используя это, я могу запустить git_remote_fetch и git_merge в первый раз. Но когда я снова пытаюсь выполнить fetch + merge для обновления файлов локального репозитория в соответствии с последней фиксацией, доступной в удаленном репозитории, метод git_merge выдает сообщение об ошибке 1 незафиксированное изменение будет перезаписано слиянием.

Есть идеи, почему второй раз тот же поток не работает? Нужно ли мне создавать коммит после первого раза, когда я вызываю слияние?


person Monty    schedule 27.11.2015    source источник


Ответы (1)


Я думаю, что сообщение довольно ясное: в вашем локальном репозитории все еще лежат некоторые незафиксированные изменения; откуда git не хочет сливаться. Вам необходимо либо зафиксировать, отложить или удалить (git checkout -- file) эти изменения; тогда вы можете слить.

Эта проблема не имеет ничего общего с libgit2; если бы вы сделали то же самое в командной строке; вы получите тот же результат.

person Chris Maes    schedule 27.11.2015