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