Использование libgit2 для git pull merge commit (cpp)

Я пытаюсь использовать libgit2, чтобы сделать pull / merge / push из и в удаленный репозиторий.

К сожалению, похоже, что я использую это неправильно.

Так что в основном я делаю тягу, затем пытаюсь объединить ее с merge_head_from_fetchhead

Когда я смотрю на результат, коммит слияния имеет два родителя коммитов, которые одинаковы, и файл из удаленного отсутствует.

Код находится здесь: Код на Gist: NotesModel.cpp строка 85
Метод, пытающийся сделать Pull Merge Push, является недействительным NotesModel :: pullMergePush ()
Да, я знаю, это оригинально 🙂

Большое спасибо

0

Решение

Ты никогда не звонишь git_merge сделать слияние. Вы настраиваете merge_head, который описывает изменения, которые вы хотите объединить, а затем немедленно освободить его.

Вам нужно пройти merge_head в git_merge,

4

Другие решения


По вопросам рекламы [email protected]