* IsBranchExist: return false if provided name is empty * Ensure that the reference returned is actually of a valid type
This commit is contained in:
parent
d93d5d7906
commit
6cb9ce1367
1 changed files with 8 additions and 2 deletions
|
@ -28,8 +28,14 @@ func IsBranchExist(repoPath, name string) bool {
|
||||||
|
|
||||||
// IsBranchExist returns true if given branch exists in current repository.
|
// IsBranchExist returns true if given branch exists in current repository.
|
||||||
func (repo *Repository) IsBranchExist(name string) bool {
|
func (repo *Repository) IsBranchExist(name string) bool {
|
||||||
_, err := repo.gogitRepo.Reference(plumbing.ReferenceName(BranchPrefix+name), true)
|
if name == "" {
|
||||||
return err == nil
|
return false
|
||||||
|
}
|
||||||
|
reference, err := repo.gogitRepo.Reference(plumbing.ReferenceName(BranchPrefix+name), true)
|
||||||
|
if err != nil {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return reference.Type() != plumbing.InvalidReference
|
||||||
}
|
}
|
||||||
|
|
||||||
// Branch represents a Git branch.
|
// Branch represents a Git branch.
|
||||||
|
|
Reference in a new issue