1234567891011121314151617181920212223242526 |
- package git
- func (repo *Repository) getTree(id sha1) (*Tree, error) {
- treePath := filepathFromSHA1(repo.Path, id.String())
- if isFile(treePath) {
- _, err := NewCommand("ls-tree", id.String()).RunInDir(repo.Path)
- if err != nil {
- return nil, ErrNotExist{id.String(), ""}
- }
- }
- return NewTree(repo, id), nil
- }
- func (repo *Repository) GetTree(idStr string) (*Tree, error) {
- id, err := NewIDFromString(idStr)
- if err != nil {
- return nil, err
- }
- return repo.getTree(id)
- }
|