jgit - 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);
}
解决方案
推荐阅读
- python - 从文件中读取中文文本并打印到shell
- r - R:在合并问题之前删除行的问题
- apache - 通过 nodejs 和 jsmpeg 在 uberspace 之间传输视频数据
- csv - 由于转换的特殊字符,Amazon Redshift 副本上出现“字符串长度超过 DDL 长度”错误
- linux-kernel - 我无法加载 Raspberry Pi 的内核并随后使用 modprobe 以使用 i2c_stub
- html - 编译 sass 文件“错误:预期的空格,是制表符。”
- hadoop - 运行配置单元查询时收到以下错误。可能的原因是什么?
- c++ - 接收字符串并使用它调用方法 C++
- swift - 是时候快速执行功能映射了
- python - 将列表传递给类 __init__