#!/bin/sh
origin="${1:-origin}"

if test -z "$2" ; then
	git remote show ${origin} | grep tracked | awk '{print $1}'
	exit 0
fi

branch=`git remote show ${origin} | grep tracked | awk '{print $1}' | grep $2`
if test -z "$branch" ; then
	echo "*** $branch does not exist in $origin"
	exit 1
fi

local=`git branch |sed 's/* //g' |sed 's/  //g' |grep $branch`
if test ! -z "$local" ; then
	echo "*** $branch already exists"
	exit 1
fi

git branch -t $branch $origin/$branch
git checkout $branch
