powershell脚本批量拉取 git仓库文件

复制代码
# 定义基础URL和数据库列表  
$BASE_URL = "http://8.8.11.99:8999/yaya/"  
$DATABASES = "common-service", "bi-system", "erp", "gateway", "pdm", "plm", "public-service", "scm", "ums", "wms"  
  
# 遍历数据库列表  
foreach ($prj in $DATABASES) {  
    # 构建仓库URL和本地路径  
    $RepoURL = $BASE_URL + $prj + ".git"  
    $LocalRepoPath = ".\$prj"  
    $Dbranch = "test"  
  
    # 检查本地目录是否存在,如果不存在则克隆仓库  
    if (!(Test-Path -Path $LocalRepoPath)) {  
        Write-Host "Cloning $RepoURL to $LocalRepoPath ..."  
        git clone $RepoURL $LocalRepoPath  
        if ($LASTEXITCODE -ne 0) {  
            Write-Host "Failed to clone $RepoURL"  
        } else {  
            # 切换到特定分支并拉取更新(如果需要)  
            cd $LocalRepoPath  
            git checkout $Dbranch  
            git pull  
        }  
        cd .. # 返回到上级目录  
    } else {  
        Write-Host "Repository $RepoURL already exists locally at $LocalRepoPath"  
    }  
}  
  
# 暂停以查看输出(如果需要)  
# Read-Host -Prompt "Press Enter to continue..."  
  
# 脚本结束,不需要显式退出,因为PowerShell会在执行完毕后自动退出
相关推荐
绅士玖2 小时前
理解 .env 文件和 .gitignore 文件的作用与最佳实践
前端·git·代码规范
不爱学英文的码字机器3 小时前
[Git] 标签管理
大数据·git·elasticsearch
不爱学英文的码字机器9 小时前
[Git] 配置 Git
git
小慧102413 小时前
1.2 git使用
git
m0_6356474818 小时前
git管理github上的repository(二)
git·github
今夕节度使1 天前
通过 VS Code 连接 GitLab 并上传项目
git·elasticsearch·gitlab
陈 洪 伟1 天前
复习Git命令、Git命令使用流程、VSCode+Git插件管理工程源码
git
百锦再1 天前
Git 使用大全:从入门到精通
git·version·版本·代码·分支·code·clone
中微子1 天前
📝 终极Git Commit Message规范指南:写出专业级提交记录
git·github