class Git::Object::Tree

def check_tree

actually run the git command
def check_tree
  unless @trees
    @trees = {}
    @blobs = {}
    data = @base.lib.ls_tree(@objectish)
    data['tree'].each { |k, d| @trees[k] = Git::Object::Tree.new(@base, d[:sha], d[:mode]) }
    data['blob'].each { |k, d| @blobs[k] = Git::Object::Blob.new(@base, d[:sha], d[:mode]) }
  end
end