git本地拉取所有远程分支
1、单个工程
第一步、在您的机器上创建一个新的空文件夹,并从存储库中克隆.git文件夹的镜像副本
$ cd ~/Desktop && mkdir my_repo_folder && cd my_repo_folder
$ git clone --mirror https://github.com/planetoftheweb/responsivebootstrap.git .git
文件夹my_repo_folder内的本地存储库仍然为空,现在只有一个隐藏的.git文件夹,您可以从终端使用“ ls -alt”命令查看该文件夹
第二步、通过将git配置的布尔值“ bare”切换为false,将此存储库从空(裸)存储库切换为常规存储库
$ git config --bool core.bare false
第三步、抓取当前文件夹内的所有内容,并在本地计算机上创建所有分支,因此将其作为常规存储库
$ git reset --hard
因此,现在您只需键入命令“ git branch”,即可看到所有分支均已下载
2、工程内包含多个submodule
主工程采用第一种方法即可下载
cd 到每一个submodule
git branch -r | awk -F/ '{ system("git checkout " $NF) }'
将所有远程分支拉取到本地