您现在的位置是:首页 > 正文

Windows下批量克隆Git项目脚本

2024-01-31 00:02:32阅读 0

简介

本文分享一个批量下载Github或Gitlab上的脚本,当有几十个项目时,可以一次性批量下载所有仓库代码。

一.完整脚本

chcp 65001
@echo off

:克隆到本地目录,目录下不能存在与项目名相同的文件夹
SET folder=C:\xWorkspace\

:Git分组,没有分组可设为空,将`yourGroup`替换成你自己的组名
SET group=yourGroup

:同目录下,存放GIt项目名列表的txt文件,文件中的不同项目要换行
SET projectNames=%group%
:换成你的Git 地址
SET gitAddress=http://10.10.10.20/

echo ''
echo ----------------------------------------------------------
echo ********* start git clone %group% repositories ********
echo ****************** 开始克隆分组: %group%  *************
echo ----------------------------------------------------------
pause

:遍历
for /f %%i in (%projectNames%.txt) do git clone %gitAddress%%group%/%%i.git %folder%%group%\%%i

echo ''
echo ----------------------------------------------------------
echo export folder (导出路径):%folder%%group%
echo ********* all  repositories clone finished! ***************
echo ****************** 克隆任务结束 *************************
echo ----------------------------------------------------------
pause

1.上述脚本复制到txt中,并重命名为xxx.bat。

2.上述脚本需要修改其中的路径和组名

修改位置如下:
①.将C:\xWorkspace\,替换成你要将代码下载到的位置。

SET folder=C:\xWorkspace\

②.将yourGroup替换成你GitHub上的分组名称。

SET group=yourGroup

③.将地址Github或Gitlab地址替换成你自己的地址

SET gitAddress=http://10.10.10.20/

3.在同级文件夹下创建名为"yourGroup"的文本文档

其中"yourGroup",就是上述步骤②中的,你的分组名称,新建一个文本文档,命名为yourGroup.txt
将所有的项目名称写在里面,如:

com-xxx-project-a
com-xxx-project-b
com-xxx-project-c
等等....

4.然后双击xxx.bat脚本运行

然后去你设置的目录,看看是否已经自动将所有的项目下载下来了。

总结

此脚本可以帮助你和团队下载项目,将项目一次性全部下载到本地。

网站文章

  • 使用CURL在PHP中执行函数

    使用CURL在PHP中执行函数

    CURL(Client URL)是一个在PHP中执行HTTP请求的功能强大且广泛使用的库。在本文中,我们将探讨如何使用CURL库在PHP中执行函数。使用CURL库在PHP中执行函数非常灵活和强大。上述...

    2024-01-31 00:02:25
  • 对OJ的一些分析——OJ评判的方法

    在北大的OPEN JUDGE 做题的时候,发现了一个问题,有些问题第一次提交是presentation error,将格式错误的地方改正了以后,变成了runtime error。 题目是 我们经常遇到两多项式相加的情况,在这里,我们就需要用程序来模拟 实现把两个多项式相加到一起。首先,我们会有两个多项式,每个多项式是 独立的一行,每个多项式由系数、幂数这样的多个整数对来表示。 如

    2024-01-31 00:01:44
  • JDK 14新特性

    JDK 14新特性

    JDK 14新特性预览 JDK 14一共发行了16个JEP(JDK Enhancement Proposals,JDK 增强提案),即是筛选出的JDK 14新特性。 305: instanceof 的...

    2024-01-31 00:01:30
  • 使用root解压后文件夹权限不是root

    使用root解压后文件夹权限不是root

    root解压文件后文件夹所有者不是root

    2024-01-31 00:01:03
  • 计算机网络技术专业性测试,兰州外语职业学院2017年综合评价计算机网络技术专业职业适应性测试方案 ......

    为了全面贯彻教育方针,保证计算机网络技术专业教学质量,顺利完成人才培养目标,针对有意向报考兰州外语职业学院计算机网络技术专业的综合评价录取学生进行适应能力测试,制定此方案。一、专业适应性测试相关条件报...

    2024-01-31 00:00:54
  • Bugku——web6

    又是一道编程题,正好给自己练手# coding:utf-8 import requests from base64 import b64decode s=requests.Session() a=s....

    2024-01-31 00:00:46
  • OpenCV-Python 官方文档学习

    OpenCV-Python 官方文档学习

    图像学习:目标:1.在这里你会学习到如何读取一个图像,如何取显示并且保存它。2.你将徐汇这些方法:cv2.imread() , cv2.imshow() , cv2.imwrite() ;3.自然而然...

    2024-01-31 00:00:29
  • el-table的自定义行高设置 热门推荐

    发生场景: el-table默认的行高与padding,使原本在一页中不能完全呈现内容,所以需要自定义行高;单独的设置height会达到最小值,但还是和要求不符,所以修改了padding值,让默认的内...

    2024-01-30 23:59:59
  • 个人笔记——设计模式上篇(六大原则)

    设计模式 设计模式的目的 代码重用性(相同的功能,不用多次编写) 可读性(编程规范,便于下一个人接盘) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 可靠性 (即:当我们增加新的功能...

    2024-01-30 23:59:34
  • Mockplus原型设计学习笔记(1)—— 图层的调节

    Mockplus原型设计学习笔记(1)—— 图层的调节前言:本节内容:总结:

    2024-01-30 23:59:16