git本地拉取所有远程分支

发布时间 2023-09-12 15:00:44作者: yunqing

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) }'

将所有远程分支拉取到本地