X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=git-branch.sh;h=81b9e6cce138452ab50c1dee869b82a9f6706d34;hb=3d89cb4f3f5333d5eb5899352566ad071dbd0d0c;hp=145a7b783a75f17dd00ff3adf9ef52170195e688;hpb=215a7ad1ef790467a4cd3f0dcffbd6e5f04c38f7;p=git.git diff --git a/git-branch.sh b/git-branch.sh index 145a7b78..81b9e6cc 100755 --- a/git-branch.sh +++ b/git-branch.sh @@ -2,6 +2,16 @@ . git-sh-setup || die "Not a git archive" +usage () { + echo >&2 "usage: $(basename $0)"' [ [start-point]] + +If no arguments, show available branches and mark current branch with a star. +If one argument, create a new branch based off of current HEAD. +If two arguments, create a new branch based off of . +' + exit 1 +} + case "$#" in 0) headref=$(readlink "$GIT_DIR/HEAD" | sed -e 's|^refs/heads/||') @@ -25,6 +35,12 @@ case "$#" in head="$2^0" ;; esac branchname="$1" + +case "$branchname" in +-*) + usage;; +esac + rev=$(git-rev-parse --verify "$head") || exit [ -e "$GIT_DIR/refs/heads/$branchname" ] && die "$branchname already exists"