首页 > 解决方案 > JGit 中“git rev-parse HEAD:directoryPath”的等价物是什么

问题描述

我试过这个 - 但它没有给出与命令行相同的结果:

           ObjectId headID = repo.resolve(Constants.HEAD);
            RevCommit commit = revWalk.parseCommit(headID);

            try (TreeWalk walk = new TreeWalk(repo)) {
                walk.setRecursive(true);
                walk.setFilter(PathFilter.create("directoryPath"));
                walk.reset(commit.getTree());
                if (!walk.next()) {
                    return null;
                }
                ObjectId id = walk.getObjectId(0);
                return ObjectId.toString(id);
            }

标签: jgit

解决方案


推荐阅读