table of contents
GIT-CHECK-REF-FOR(1) | Git Manual | GIT-CHECK-REF-FOR(1) |
NAME¶
git-check-ref-format - Ensures that a reference name is well formed
SYNOPSIS¶
git check-ref-format <refname> git check-ref-format --print <refname> git check-ref-format --branch <branchname-shorthand>
DESCRIPTION¶
Checks if a given refname is acceptable, and exits with a non-zero status if it is not.
A reference is used in git to specify branches and tags. A branch head is stored under the $GIT_DIR/refs/heads directory, and a tag is stored under the $GIT_DIR/refs/tags directory (or, if refs are packed by git gc, as entries in the $GIT_DIR/packed-refs file). git imposes the following rules on how references are named:
These rules make it easy for shell script based tools to parse reference names, pathname expansion by the shell when a reference name is used unquoted (by mistake), and also avoids ambiguities in certain reference name expressions (see git-rev-parse(1)):
With the --print option, if refname is acceptable, it prints the canonicalized name of a hypothetical reference with that name. That is, it prints refname with any extra / characters removed.
With the --branch option, it expands the “previous branch syntax” @{-n}. For example, @{-1} is a way to refer the last branch you were on. This option should be used by porcelains to accept this syntax anywhere a branch name is expected, so they can act as if you typed the branch name.
EXAMPLES¶
$ git check-ref-format --branch @{-1}
$ ref=$(git check-ref-format --print "refs/heads/$newbranch") || die "we do not like ´$newbranch´ as a branch name."
GIT¶
Part of the git(1) suite
02/03/2020 | Git 1.7.1 |