可以用这个组合命令:
git branch -a | grep origin | grep -v HEAD | while read rb;do lb=$(echo ${rb} | cut -d/ -f 3-);git checkout -b $lb $rb;done
如果手动,则先列出远程分支,再一个一个切换。
也可以用以下命令:
for branch in `git branch -a | sed -n '\=/HEAD$=d; \=/master$=d;s= remotes/==p'`; do
git branch --track ${branch##*/} $branch
done