private void MarkLocalObjComplete(RevObject obj)
{
while (obj.Type == Constants.OBJ_TAG)
{
obj.add(COMPLETE);
obj.DisposeBody();
obj = ((RevTag)obj).getObject();
_revWalk.parseHeaders(obj);
}
switch (obj.Type)
{
case Constants.OBJ_BLOB:
obj.add(COMPLETE);
break;
case Constants.OBJ_COMMIT:
PushLocalCommit((RevCommit)obj);
break;
case Constants.OBJ_TREE:
MarkTreeComplete(obj);
break;
}
}