#!/bin/sh

set -e

CURRENT_BRANCH="$(git branch --show-current)"
REMOTE_BRANCHES="$(git branch -r | awk '{ print $1 }')"

for REMOTE_BRANCH in ${REMOTE_BRANCHES}
do
	BRANCH="$(echo "${REMOTE_BRANCH}" | cut -d/ -f 2-)"

	case "${BRANCH}" in
		HEAD)
			continue
			;;
	esac

	if git branch | grep -Eq "^ *${BRANCH}$"
	then
		continue
	fi

	git checkout -b "${BRANCH}" "${REMOTE_BRANCH}"
done

if [ "$(git branch --show-current)" != "${CURRENT_BRANCH}" ]
then
	git checkout "${CURRENT_BRANCH}"
fi
