shithub: furgit

ref: ab174c473618dd3743881cf44e02c2db4d1ecd5f
dir: /ref/name/root.go/

View raw version
package refname

import "strings"

// IsRoot reports whether name is one root ref according to Git.
func IsRoot(name string) bool {
	if !IsRootSyntax(name) || IsPseudo(name) {
		return false
	}

	if strings.HasSuffix(name, "_HEAD") {
		return true
	}

	switch name {
	case "HEAD", "AUTO_MERGE", "BISECT_EXPECTED_REV", "NOTES_MERGE_PARTIAL", "NOTES_MERGE_REF", "MERGE_AUTOSTASH":
		return true
	default:
		return false
	}
}