Java Jgit从特定分支遍历提交的内容

Java Jgit从特定分支遍历提交的内容,java,git,jgit,Java,Git,Jgit,如何使用jgit遍历来自特定分支的特定提交的所有内容 ObjectId commitId = repository.resolve(currentCommit.getCommitHash()); RevWalk revWalk = new RevWalk(repository); RevCommit commit = revWalk.parseCommit(commitId); RevTree tree = commit.getTree(); TreeWalk treeWalk = new Tr

如何使用jgit遍历来自特定分支的特定提交的所有内容

ObjectId commitId = repository.resolve(currentCommit.getCommitHash());
RevWalk revWalk = new RevWalk(repository);
RevCommit commit = revWalk.parseCommit(commitId);
RevTree tree = commit.getTree();
TreeWalk treeWalk = new TreeWalk(repository);
treeWalk.addTree(tree);
treeWalk.setRecursive(true);
treeWalk.setFilter(PathFilter.create(currentPath));
if (!treeWalk.next()) {
    throw new IllegalStateException(
            "Did not find expected file README.md");
}
此代码从提交中检索一个特殊文件,但我希望遍历提交的所有内容。

请参见,它列出了文件和文件夹。当您对文件路径感兴趣时,可以使用
setRecursive(true)
并关闭
isSubtree
分支