MutableObjectId id = new MutableObjectId();
List<PathEdit> wtEdits = new ArrayList<PathEdit>();
List<String> wtDeletes = new ArrayList<String>();
+ boolean hasChanges = false;
do {
AbstractTreeIterator headIter = treeWalk.getTree(0,
AbstractTreeIterator.class);
new UnmergedPathException(
indexIter.getDirCacheEntry()));
if (wtIter != null) {
- if (indexIter != null && wtIter.idEqual(indexIter)
- || headIter != null
- && wtIter.idEqual(headIter))
+ if (indexIter == null && headIter == null)
+ continue;
+ hasChanges = true;
+ if (indexIter != null && wtIter.idEqual(indexIter))
+ continue;
+ if (headIter != null && wtIter.idEqual(headIter))
continue;
treeWalk.getObjectId(id, 0);
final DirCacheEntry entry = new DirCacheEntry(
}
});
}
+ hasChanges = true;
if (wtIter == null && headIter != null)
wtDeletes.add(treeWalk.getPathString());
} while (treeWalk.next());
+ if (!hasChanges)
+ return null;
+
String branch = Repository.shortenRefName(head.getTarget()
.getName());