gpt4 book ai didi

java - Jgit遍历特定分支的提交内容

转载 作者:行者123 更新时间:2023-11-30 04:03:28 31 4
gpt4 key购买 nike

如何使用 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");
}

此代码从提交中检索一个特殊文件,但我想遍历提交的所有内容。

最佳答案

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

关于java - Jgit遍历特定分支的提交内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381373/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com