Как я могу получить сообщение о коммите на файл, используя nodegit?

В настоящее время я перечисляю файлы в git tree, используя:

repository
    .getBranchCommit(treeRefName)
    .then((commit)=> commit.getTree())
    .then((tree) => {
        obj.repositoryTree = tree;
        obj.repositoryTreeEntries = tree.entries();
        fullfill(obj);
    })
    .catch(reject);

И дальнейшее перечисление OID используя метод oid. Далее пытаемся получить сообщение коммита используя:

Git.Commit
    .lookup(repository, oid)
    .then((commit) => {
        console.log(commit.message());
    })
    .then(() => fullfill(obj))
    .catch(reject);

Как уже упоминалось в методе поиска. Проблема в том, что он продолжал падать. Дальше по простому git log из терминала выяснилось, что oid не был таким же, как совершать хэш. Где именно я не так с этим, чтобы получить последний коммит, который изменил файл?

1 ответ

RevWalk"s fileHistoryWalk функция должна помочь вам достичь этого, но она довольно противоречива.

См. Nodegit/nodegit#1068 и nodegit/nodegit#1174

Другие вопросы по тегам