git-branch-scripton commit [PATCH] Possible cleanups for local-pull.c (2ab141a)
   1#!/bin/sh
   2
   3. git-sh-setup-script || die "Not a git archive"
   4
   5case "$#" in
   60)
   7        headref=$(readlink "$GIT_DIR/HEAD" | sed -e 's|^refs/heads/||')
   8        git-rev-parse --symbolic --all |
   9        sed -ne 's|^refs/heads/||p' |
  10        sort |
  11        while read ref
  12        do
  13                if test "$headref" = "$ref"
  14                then
  15                        pfx='*'
  16                else
  17                        pfx=' '
  18                fi
  19                echo "$pfx $ref"
  20        done
  21        exit 0 ;;
  221)
  23        head=HEAD ;;
  242)
  25        head="$2^0" ;;
  26esac
  27branchname="$1"
  28rev=$(git-rev-parse --verify "$head") || exit
  29
  30[ -e "$GIT_DIR/refs/heads/$branchname" ] && die "$branchname already exists"
  31
  32echo $rev > "$GIT_DIR/refs/heads/$branchname"