in iterator/git.go [194:212]
func (obj *Git) validateRef() error {
if obj.Ref == "" {
return fmt.Errorf("empty ref")
}
if obj.Ref == plumbing.HEAD.String() {
return nil
}
Main := plumbing.NewBranchReferenceName("main") // not upstream
if obj.Ref == plumbing.Master.String() || obj.Ref == Main.String() {
return nil
}
name := plumbing.ReferenceName(obj.Ref)
if name.IsBranch() || name.IsNote() || name.IsRemote() || name.IsTag() {
return nil
}
return fmt.Errorf("unknown ref: %s", obj.Ref)
}