# File lib/grit/git-ruby/repository.rb, line 186 def get_raw_tree(sha, recursive = false) o = get_raw_object_by_sha1(sha) if o.type == :commit tree = get_object_by_sha1(sha).tree elsif o.type == :tag commit_sha = get_object_by_sha1(sha).object tree = get_object_by_sha1(commit_sha).tree elsif o.type == :tree tree = sha else return nil end recursive ? get_raw_trees(tree) : cat_file(tree) end