code: func (t *Tree) Tree(path string) (*Tree, error) {
  	e, err := t.FindEntry(path)
  	if err != nil {
  		return nil, ErrDirectoryNotFound
  	}
  
  	tree, err := GetTree(t.s, e.Hash)
  	if err == plumbing.ErrObjectNotFound {
  		return nil, ErrDirectoryNotFound
  	}
  
  	return tree, err
  }
docs: // Tree returns the tree identified by the `path` argument.
  // The path is interpreted as relative to the tree receiver.