Как мне сделать эквивалент «git diff --name-status» с jgit?

Я хочу получить список измененных / добавленных / удаленных файлов между ревизией XXXXXX и HEAD. Это то, что у меня есть:

String oldHash = "a97e5553e37a25bd1a3c99eab303145baed08dbd";
Git git = Git.open(new File("/tmp/jgit"));
Repository repository = git.getRepository();
ObjectId old = repository.resolve(oldHash);
ObjectId head = repository.resolve("HEAD");

// how do i get the trees from the obj. id?
List<<DiffEntry> diffs = git.diff().setNewTree(null).setOldTree(null).call();

for(DiffEntry diff : diffs) {
    // do stuff
}

Это правильный способ сделайте это, и если да, то как мне получить деревья, необходимые для git.diff ()?

7
задан Erik 15 December 2011 в 13:14
поделиться