У меня есть еще одна проблема с libgit2, и я буду очень благодарен за вашу помощь.
Я пытаюсь получить историю файлов, то есть список коммитов, в которых этот файл был изменен. И это выглядит довольно нестандартно... Насколько я понимаю, для этого нет никакой функции.
Единственный подход, который я могу придумать, - это использовать API обхода ревизий для перебора ревизий, проверки объекта дерева, прикрепленного к фиксации, и поиска заданного файла там, если он найден, добавить фиксацию в мой список, в противном случае перейти к следующей фиксации.
Но мне он кажется не оптимальным...
Может быть, есть какой-то другой подход, например, заглянуть прямо в папку .git и получить там нужную информацию?
Спасибо заранее!