当前位置: 首页 > news >正文

批量拉取Git项目sh脚本

MAC 当前目录是workspace ,目录下有多个git项目,帮我写个sh脚本,遍历目录,批量拉git pull每个项目的代码

下面是一个适用于 macOS(或任何类 Unix 系统)的 Bash 脚本,它会遍历当前目录 workspace 下的所有子目录,判断每个子目录是否是 Git 仓库(即包含 .git 目录),如果是,则执行 git pull。
✅ 脚本内容:batch_git_pull.sh

bash
#!/bin/bash
当前工作目录为 workspace
cd “$(dirname “$0”)” exit 1

echo “开始批量执行 git pull…”

for dir in */; do

去掉末尾的斜杠

dir=${dir%/}

检查该目录是否为 Git 仓库

if [ -d “$dir/.git” ]; then
echo “------------------------”
echo “进入仓库:dir"cd"dir" cd "dir"cd"dir” continue

执行 git pull

git pull

返回上一级目录

cd …
else
echo “跳过非 Git 项目: $dir”
fi
done

echo “------------------------”
echo “批量拉取完成!”

📌 使用方法:

  1. 保存脚本
    将上述代码保存为 batch_git_pull.sh,放在你的 workspace 目录下。

  2. 赋予执行权限
    bash
    chmod +x batch_git_pull.sh

  3. 运行脚本
    bash
    ./batch_git_pull.sh
    💡 注意:确保你已经在每个 Git 项目中配置好了远程仓库(origin)和默认分支(如 main / master),否则 git pull 可能会报错。

脚本够用即可,不用太过投入时间。

http://www.gsyq.cn/news/144263.html

相关文章:

  • 7、管理用户账户:Windows 2000 中的用户配置文件、主文件夹与组策略
  • 实验06
  • 8、高效管理打印机资源:Windows 2000 服务器打印服务指南
  • 49、WPF 与其他技术的互操作性实践
  • 命令行工具CLI版:程序员最爱的操作方式
  • 【期末复习03】单选+判断作业
  • 虚拟主播后台支持:直播内容即时应答
  • 8、打造迷人应用:共享与设置功能全解析
  • 20、Windows Server 备份与恢复全攻略
  • 5、使用用户组组织用户账户的全面指南
  • 2025年中间件厂商品牌全景报告:趋势、评估与选型指南
  • 21、服务器备份与恢复操作指南
  • 跨部门知识共享平台:打破企业信息壁垒
  • 电源完整性在PCB布局中的实现:深度剖析
  • Vivado 2019.1安装空间与依赖要求解析
  • 52、软件故障与性能问题排查案例解析
  • 3、构建首个项目全攻略
  • Keil5安装教程详细步骤:项目应用导向的环境部署方案
  • 20、深入了解脚本部署与管理模板配置
  • 251223 不急不缓 自然而然
  • Java SpringBoot+Vue3+MyBatis 网上蛋糕售卖店管理系统系统源码|前后端分离+MySQL数据库
  • 新员工入职培训:AI引导式学习旅程开启
  • 边缘计算场景适用吗?轻量化运行Anything-LLM尝试
  • 23、高级文件服务与存储技术详解
  • JAVA 知识点总结
  • 结合GPT-4 Turbo还是本地模型?成本效益对比分析
  • 54、技术故障排除实战案例分享
  • PCBA信号完整性设计:高速走线完整指南
  • 【2025最新】基于SpringBoot+Vue的和BS架构宠物健康咨询系统管理系统源码+MyBatis+MySQL
  • 数字钟设计:基于VHDL语言的手把手教程