|  | @@ -86,8 +86,8 @@ type DeleteBranchOptions struct {
 | 
	
		
			
				|  |  |  	Force bool
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// DeleteBranch delete a branch by name on repository.
 | 
	
		
			
				|  |  | -func (repo *Repository) DeleteBranch(name string, opts DeleteBranchOptions) error {
 | 
	
		
			
				|  |  | +// DeleteBranch deletes a branch from given repository path.
 | 
	
		
			
				|  |  | +func DeleteBranch(repoPath, name string, opts DeleteBranchOptions) error {
 | 
	
		
			
				|  |  |  	cmd := NewCommand("branch")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if opts.Force {
 | 
	
	
		
			
				|  | @@ -97,11 +97,16 @@ func (repo *Repository) DeleteBranch(name string, opts DeleteBranchOptions) erro
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	cmd.AddArguments(name)
 | 
	
		
			
				|  |  | -	_, err := cmd.RunInDir(repo.Path)
 | 
	
		
			
				|  |  | +	_, err := cmd.RunInDir(repoPath)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	return err
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// DeleteBranch deletes a branch from repository.
 | 
	
		
			
				|  |  | +func (repo *Repository) DeleteBranch(name string, opts DeleteBranchOptions) error {
 | 
	
		
			
				|  |  | +	return DeleteBranch(repo.Path, name, opts)
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  // AddRemote adds a new remote to repository.
 | 
	
		
			
				|  |  |  func (repo *Repository) AddRemote(name, url string, fetch bool) error {
 | 
	
		
			
				|  |  |  	cmd := NewCommand("remote", "add")
 |