我来回答,整个流程走了一遍,有点傻瓜式,对 git 还没达到炉火纯青的地步,期待牛人更好的回答。
假设你的库命是 bbbbb(当然无需和 mkdir bbbbb 对应上),以此输入如下命令
mkdir bbbbb
git init
git remote add --fetch --tags origin <remote_git_url>
# branch all 后,你会看到远程所有的branch,#1、#2...#i
git branch --all
# master肯定有的
git chechout master
git chechout <branch#1>
git chechout <branch#2>
# ...
git chechout <branch#i>
# 如此遍历所有的分支直至i,这样远程所有的代码和提交信息都会下载到本地
# 如果在不想和远程有任何的瓜葛,则执行remote remove
git remote remove origin
# 最后检查一遍本地的branch,是否包含了所有远程的branch
git branch