shell 脚本批量更新本地git仓库

文章目录

一、问题概述

你是否遇到这样的场景: 本地git仓库克隆了线上的多个项目,需要更新时,无法象svn一样,选中多个项目一起更新。

只能苦逼的一个个选中,然后去同步,如果有太多项目的话,费事费力,容易遗漏!

二、解决方法

通过下面的脚本,我们可以批量更新!如果不需要执行清理操作,可移除 && git clean -d -fx

git-update.sh

bash 复制代码
#!/bin/sh
for dir in $(ls -d */)
do
  if [ -d "$dir"/.git ]; then
    echo "$dir" && cd "$dir" && git clean -d  -fx && git pull && cd ..
  fi
done

read -p "输入任意内容结束!"

三、运行效果

1. windows

将git-update.sh放到全部项目的根目录,然后创建快捷方式到桌面,运行时单击此快捷方式!

2. centos

同理,在安装了git软件的lunix服务器上,将git-update.sh放到全部项目的根目录,执行

bash 复制代码
sh git-update.sh 

有任何问题和建议,都可以向我提问讨论,大家一起进步,谢谢!

-over-

相关推荐
SiYuanFeng7 小时前
新手学Git:以一个小游戏项目为例,完成初始化、提交、查看历史与恢复版本
大数据·git·elasticsearch
rayyy98 小时前
Git 忽略已提交过的文件夹 完整步骤
git
YoseZang8 小时前
【手工】git的使用 - 密钥生成和多账户使用(config文件)
git
韭菜钟8 小时前
Git 代理与内网 Gitea 共存方案(无需 no_proxy)
git·gitea
zhougl99610 小时前
Git 命令速查手册
大数据·git·elasticsearch
小陈同学呦11 小时前
Git Worktree 并行开发实战指南
git·vibecoding
码农小旋风11 小时前
2026 最新 Claude Code Windows 安装教程:Node、Git Bash、命令检查一步步配好
windows·git·bash·claude
ethan.Yin11 小时前
Git_查看已删除文件的历史
git
KieranYin1 天前
Git_查看已删除文件的历史
git
星谐1 天前
GitX智能版本控制助手:告别Git命令行,让版本控制更高效
git