checkBranchName function
Raises GitInvalidRefNameException when name cannot be a short branch
name: the rules of invalidRefNameReason, and HEAD is refused as well —
a branch is never named HEAD, which names the checked-out branch itself.
Implementation
void checkBranchName(String name) {
if (name == 'HEAD') {
throw GitInvalidRefNameException(
name: name,
reason: 'a branch is never named "HEAD"',
);
}
checkRefName(name);
}