当前位置: 首页 > 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.jsqmd.com/news/131375/

相关文章:

  • 6、Windows NTFS与共享文件夹权限管理全解析
  • 组织架构查询:谁负责什么一目了然
  • 7、管理用户账户:Windows 2000 中的用户配置文件、主文件夹与组策略
  • 实验06
  • 掌握Multisim与Ultiboard接口配置核心要点
  • 8、高效管理打印机资源:Windows 2000 服务器打印服务指南
  • 49、WPF 与其他技术的互操作性实践
  • 高边驱动MOSFET电路原理与应用:通俗解释
  • MongoDB 使用文档
  • 6、《数据处理与魅力应用开发:从本地存储到云端服务及搜索功能实现》
  • 命令行工具CLI版:程序员最爱的操作方式
  • Redis防重复点击与分布式锁
  • H7-TOOL隔离再出二代升级版,支持UART和SWD接口隔离,支持由TOOL或者目标板为隔离侧供电
  • 7、打造魅力应用:搜索与筛选功能全解析
  • 【期末复习03】单选+判断作业
  • 金属废料再造优质3D打印粉末,中体新材已打造行业应用的标杆
  • 8、打造迷人应用:共享与设置功能全解析
  • 虚拟主播后台支持:直播内容即时应答
  • 20、Windows Server 备份与恢复全攻略
  • 5、使用用户组组织用户账户的全面指南
  • 51、系统错误与崩溃问题的排查与解决
  • 1、Windows 8 开发入门与环境搭建
  • Java SpringBoot+Vue3+MyBatis 高校就业招聘系统系统源码|前后端分离+MySQL数据库
  • 2025年中间件厂商品牌全景报告:趋势、评估与选型指南
  • 飞象说口语剑桥评分报告:破解KP备考与教学痛点,提分与效率双提升
  • 21、服务器备份与恢复操作指南
  • Multisim仿真电路图实例中OTL功放的完整示例
  • 跨部门知识共享平台:打破企业信息壁垒
  • 三极管在电源控制中的角色:操作指南与安全设计
  • 2、Windows 8 开发项目模板与模拟器使用指南