Как преобразовать git_tree_entry в git_tree

То же, что и заголовок. Как преобразовать git_tree_entry в git_tree в libgit2?

if ((error = git_tree_entry_bypath(&source_tree_entry, root_tree, path)) < 0)
    return GIT_ENOTFOUND;

// How convert source_tree_entry to tree here?

entries_count = git_tree_entrycount(tree);

person Aimeast    schedule 29.03.2014    source источник


Ответы (1)


Вы не конвертируете его, вы просите дерево, которое хотите. Запись в дереве сообщает вам его имя, режим и идентификатор. Если тебе нужно это дерево, поищи его.

git_tree_lookup(&tree, repo, git_tree_entry_id(tree_entry))
person Carlos Martín Nieto    schedule 29.03.2014