Staging
v0.8.1
swh:1:snp:c5feb7ee9221a3820c8879e85e8a18470c0b3afa
Raw File
Tip revision: 99977bd5fdeabbd0608a70e9411c243007ec4ea2 authored by Junio C Hamano on 07 September 2005, 22:59:24 UTC
GIT 0.99.6
Tip revision: 99977bd
git-branch-script
#!/bin/sh

. git-sh-setup-script || die "Not a git archive"

case "$#" in
0)
	headref=$(readlink "$GIT_DIR/HEAD" | sed -e 's|^refs/heads/||')
	git-rev-parse --symbolic --all |
	sed -ne 's|^refs/heads/||p' |
	sort |
	while read ref
	do
		if test "$headref" = "$ref"
		then
			pfx='*'
		else
			pfx=' '
		fi
		echo "$pfx $ref"
	done
	exit 0 ;;
1)
	head=HEAD ;;
2)
	head="$2^0" ;;
esac
branchname="$1"
rev=$(git-rev-parse --verify "$head") || exit

[ -e "$GIT_DIR/refs/heads/$branchname" ] && die "$branchname already exists"

echo $rev > "$GIT_DIR/refs/heads/$branchname"
back to top