func()

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)
}