List of usage examples for org.eclipse.jgit.errors UnmergedPathException UnmergedPathException
public UnmergedPathException(DirCacheEntry dce)
From source file:util.ChkoutCmd.java
License:Eclipse Distribution License
private void checkoutPathsFromIndex(TreeWalk treeWalk, DirCache dc) throws IOException { DirCacheIterator dci = new DirCacheIterator(dc); treeWalk.addTree(dci);/*from ww w . java 2 s . com*/ final ObjectReader r = treeWalk.getObjectReader(); DirCacheEditor editor = dc.editor(); while (treeWalk.next()) { DirCacheEntry entry = dci.getDirCacheEntry(); // Only add one edit per path if (entry != null && entry.getStage() > DirCacheEntry.STAGE_1) continue; editor.add(new PathEdit(treeWalk.getPathString()) { public void apply(DirCacheEntry ent) { int stage = ent.getStage(); if (stage > DirCacheEntry.STAGE_0) { if (checkoutStage != null) { if (stage == checkoutStage.number) checkoutPath(ent, r); } else { UnmergedPathException e = new UnmergedPathException(ent); throw new JGitInternalException(e.getMessage(), e); } } else { checkoutPath(ent, r); } } }); } editor.commit(); }