我可以使用 git log --pretty = format:--name-status 命令获得添加,修改或删除文件的指示。
JGit API的哪个部分可以让我访问此状态?
例如,jGit cookbook确实提供了获取文件模式的示例:
TreeWalk treeWalk = new TreeWalk(repository);
treeWalk.addTree(tree);
treeWalk.setRecursive(false);
treeWalk.setFilter(PathFilter.create("src"));
if (!treeWalk.next()) {
throw new IllegalStateException("Did not find expected file 'README.md'");
}
// FileMode now indicates that this is a directory, i.e. FileMode.TREE.equals(fileMode) holds true
FileMode fileMode = treeWalk.getFileMode(0);
您可以从以下位置获取文件类型的信息:
FileMode.REGULAR_FILE
我已经查看了org.eclipse.jgit.lib.AnyObjectId
等处的API文档,但是找不到明确的路径,API会在提交中提供有关对文件添加,删除或修改操作的信息。< / p>