如何使用JGit API查找是否添加,修改或删除文件

时间:2015-03-02 15:30:20

标签: java jgit

我可以使用 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>

0 个答案:

没有答案