| Jgit diff and triple dot [message #1692900] |
Mon, 20 April 2015 09:43  |
Eclipse User |
|
|
|
This question is just a matter of translation, I know the solution in pure git but don't know how to do the same using jgit. How do I call a command like the one below?
git diff --name-status HEAD...origin/master
From my point of view:, the branches are taken this way:
ObjectId head = repo.resolve("HEAD^{tree}");
RevCommit commit = CommitUtils.getCommit(repo, "refs/remotes/origin/master");
ObjectId remoteMaster = commit.getTree().getId();
and then
ObjectReader reader = repo.newObjectReader();
CanonicalTreeParser oldTreeIter = new CanonicalTreeParser();
oldTreeIter.reset(reader, head);
CanonicalTreeParser newTreeIter = new CanonicalTreeParser();
newTreeIter.reset(reader, remoteMaster);
List<DiffEntry> diffs = git.diff().setShowNameAndStatusOnly(true).setNewTree(newTreeIter)
.setOldTree(oldTreeIter).call();
Just the triple dot that I didn't find the "translation"
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.09795 seconds