0

目前,我正在使用以下命令列出 git 树上的文件:

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与提交哈希不同。我到底在哪里出错,以获取更改文件的最后一次提交?

4

1 回答 1

0

RevWalkfileHistoryWalk功能应该可以帮助您实现这一点,但它相当违反直觉。

nodegit/nodegit#1068nodegit/nodegit#1174

于 2018-03-27T08:48:34.190 回答