#!/bin/sh set -e CURRENT_BRANCH="$(git branch | awk '/^\* / { print $2 }')" REMOTE_BRANCHES="$(git branch -r | awk '{ print $1 }')" for REMOTE_BRANCH in ${REMOTE_BRANCHES} do BRANCH="$(echo ${REMOTE_BRANCH} | cut -d/ -f 2-)" if [ "${BRANCH}" = "HEAD" ] then continue fi if git branch | grep -q "${BRANCH}$" then continue fi git checkout -b ${BRANCH} ${REMOTE_BRANCH} done if [ "$(git branch | awk '/^\* / { print $2 }')" != "${CURRENT_BRANCH}" ] then git checkout ${CURRENT_BRANCH} fi