git 批量clone,pull 项目

1,clone脚本 clone.sh

#!/bin/bash

# 定义一个包含多个仓库URL的列表
repos=(
    "git@gitlab.test.com.cn:test/test/test/test.git"
    "git@gitlab.test.com.cn:test/test/test/test2.git"
)

# 遍历数组中的每个URL,并执行 git clone
for repo in "${repos[@]}"
do
  git clone "$repo"
done

2,运行sh脚本 ./clone.sh

3,Windows 系统
需要批量拉取代码的git仓库都在 同一个文件夹下 ,bat脚本也在此文件夹下。
此脚本递归遍历当前路径下的文件夹,直到找到存在 .git 文件的文件夹,然后执行 git pull,然后继续遍历

创建一个bat文件git_pull_batch.bat

@echo off
setlocal

@REM normalize the relative path to a shorter absolute path.
pushd "%~dp0"
set repos_path=%CD%
popd
 
call :find_and_pull %repos_path%
echo Finished. & pause>nul
goto :EOF
 
::-------------------------------------
:: @name   find_and_pull
:: @param  %1 base directory to find .git
:: @usage  call :find_and_pull %base_dir%
::-------------------------------------
:find_and_pull
for /d %%i in (%1\*) do (
    cd %%i
    if exist .git (
        echo %%i
        echo Start git pull.
        git pull
    ) else (
        call :find_and_pull %%i
    )
)
goto :EOF

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值