From a remote repository fetch branches.
mkdir ~/sandbox
cd ~/sandbox
git clone your-repository
cd your-repository/
git checkout origin/master
git fetch origin '+refs/heads/*:refs/heads/*'
git checkout master
#show branches which have been merged to master
git branch --merged master
#show branches which have not been merged to master
git branch --no-merged master
( set -x; git branch --merged master | grep -v -- '*' | while read x; do git push origin ":refs/heads/$x";done; set +x)