public List<FileDiff> execute() { final List<FileDiff> diffs = new ArrayList<>(); final List<DiffEntry> result = git.listDiffs(git.getTreeFromRef(this.branchA), git.getTreeFromRef(this.branchB)); final DiffFormatter formatter = createFormatter(); result.forEach(elem -> { final FileHeader header = getFileHeader(formatter, elem); header.toEditList().forEach(edit -> diffs.add(createFileDiff(elem, header, edit))); }); return diffs; }
public Optional<InputStream> execute() { try (final TreeWalk tw = new TreeWalk(git.getRepository())) { final ObjectId tree = git.getTreeFromRef(treeRef); tw.setFilter(PathFilter.create(path)); tw.reset(tree); while (tw.next()) { if (tw.isSubtree() && !path.equals(tw.getPathString())) { tw.enterSubtree(); continue; } return Optional.of(new ByteArrayInputStream(git.getRepository().open(tw.getObjectId(0), Constants.OBJ_BLOB).getBytes())); } } catch (final Throwable t) { LOG.debug("Unexpected exception, this will trigger a NoSuchFileException.", t); throw new NoSuchFileException("Can't find '" + path + "' in tree '" + treeRef + "'"); } throw new NoSuchFileException("Can't find '" + path + "' in tree '" + treeRef + "'"); } }
final ObjectId tree = git.getTreeFromRef(branchName); if (tree == null) { return result;
try { final String treeRef = "master"; final ObjectId oldHead = fileSystem.getGit().getTreeFromRef(treeRef); final Map<String, String> params = getQueryParams(uri); try { fileSystem.unlock(); final ObjectId newHead = fileSystem.getGit().getTreeFromRef(treeRef); notifyDiffs(fileSystem, treeRef,
final ObjectId tree = git.getTreeFromRef(branchName); if (tree == null) { return new PathInfo(null,
if (cached) { if (oldTree == null) { ObjectId head = git.getTreeFromRef(HEAD); if (head == null) { throw new NoHeadException(JGitText.get().cannotReadTree);
final boolean batchState = fileSystem.isOnBatch(); final boolean amend = batchState && fileSystem.isHadCommitOnBatchState(path.getRoot()); final ObjectId oldHead = path.getFileSystem().getGit().getTreeFromRef(branchName); final ObjectId newHead = path.getFileSystem().getGit().getTreeFromRef(branchName); final ObjectId newHead = path.getFileSystem().getGit().getTreeFromRef(branchName); List<WatchEvent<?>> postponedWatchEvents = compareDiffs(path.getFileSystem(), branchName,