背景
由于项目数量不断增多,每开发一个新项目多得git clone XX项目到本地运行,当项目数量增多就得clone多次,目前全部批量获取所有代码可以通过gitlab或github提供api来获取projecct列表然后clone到本地,但我们其实不需要全部获取所有仓库代码,只是需要克隆我们想要的仓库代码进行开发。并且我们想让我们本地clone下来的文件夹和仓库上的文件夹一样有层级关系而不是直接git clone下来所有项目并列平铺这样会不好查找项目代码。
为了解决这个问题,我们通过创建一个txt文件来作为配置,然后通过shell 脚本去执行批量获取。
思路
- 循环读取cloneall.txt文件内容,文件内容为要克隆的仓库地址(注意不带.git后缀),可以写多行
- 根据克隆的文件地址在本地创建对应文件
- 执行git clone XXX程序
使用
-
git clone https://github.com/lqb-zh/git-cloneall.git 到本地,将cloneall.sh、cloneall.txt文件放到你要放代码的位置
-
更改cloneall.txt的内容,写入要克隆的代码仓库地址,如下图写了两个仓库,实际可以根据你需要写多个代码仓库地址。
-
在windows上通过安装的git软件,然后在当前目录右键 Git Bash Here ,然后输入./cloneall.sh 执行,就会创建/github.com/lqb-zh/文件和项目代码
结语
OK,以上就是今天给大家分享的小操作,使用它可以更好的管理我们平时clone下来的代码让它和仓库上目录保持一次也不用经常clone。
各位喜欢这样仓库操作的话,欢迎来start和参与这个项目的开发维护https://github.com/lqb-zh/git-cloneall
h