Desidero ottenere un elenco di file modificati/aggiunti/eliminati tra la revisione XXXXXX e HEAD. Questo è quello che ho finora:Come faccio a fare l'equivalente di "git diff --name-status" con jgit?
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
}
E 'questo il modo giusto per andare a questo proposito e, se sì, come faccio agli alberi richiesto per git.diff()?
Questa è una grande domanda anche se l'OP ha chiesto specificamente solo --name-status, perché applica t o tutte le domande di tipo jgit.Git.diff(), per le quali gli esempi IMHO sono scarsi e la documentazione API obliqua. Quindi grazie! E grazie per le risposte @ [Kevin Sawicki] (http://stackoverflow.com/users/687965/kevin-sawicki) e @ [ktoso] (http://stackoverflow.com/users/111024/ktoso)! –