Я пытаюсь использовать libgit2, чтобы сделать pull / merge / push из и в удаленный репозиторий.
К сожалению, похоже, что я использую это неправильно.
Так что в основном я делаю тягу, затем пытаюсь объединить ее с merge_head_from_fetchhead
Когда я смотрю на результат, коммит слияния имеет два родителя коммитов, которые одинаковы, и файл из удаленного отсутствует.
Код находится здесь: Код на Gist: NotesModel.cpp строка 85
Метод, пытающийся сделать Pull Merge Push, является недействительным NotesModel :: pullMergePush ()
Да, я знаю, это оригинально 🙂
Большое спасибо
Ты никогда не звонишь git_merge
сделать слияние. Вы настраиваете merge_head
, который описывает изменения, которые вы хотите объединить, а затем немедленно освободить его.
Вам нужно пройти merge_head
в git_merge
,