git: fetch files only using ref
This commit is contained in:
parent
856f66808b
commit
d62fb1442b
13
git/git.go
13
git/git.go
|
@ -31,17 +31,8 @@ type NiceTree struct {
|
||||||
IsFile bool
|
IsFile bool
|
||||||
}
|
}
|
||||||
|
|
||||||
func FilesAtHead(r *git.Repository, path string) ([]NiceTree, error) {
|
func FilesAtRef(r *git.Repository, hash plumbing.Hash, path string) ([]NiceTree, error) {
|
||||||
head, err := r.Head()
|
c, err := r.CommitObject(hash)
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("getting head: %w", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
return FilesAtRef(r, head, path)
|
|
||||||
}
|
|
||||||
|
|
||||||
func FilesAtRef(r *git.Repository, ref *plumbing.Reference, path string) ([]NiceTree, error) {
|
|
||||||
c, err := r.CommitObject(ref.Hash())
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("commit object: %w", err)
|
return nil, fmt.Errorf("commit object: %w", err)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue