#!/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