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-

相关推荐
摇滚侠8 分钟前
GIT 代码冲突 git pull 和 git pull rebase 的区别,保持提交记录的线性整齐
git
vistaup13 小时前
windows git 更新当前目录下所有的文件(非递归)
windows·git
王码码203514 小时前
Flutter for OpenHarmony:Flutter 三方库 algoliasearch 毫秒级云端搜索体验(云原生搜索引擎)
android·前端·git·flutter·搜索引擎·云原生·harmonyos
Irene199117 小时前
Git 命令汇总表(基于一次完整的 Git 实战经验整理,涵盖从安装配置到日常开发、问题排查的所有常用命令)
git·常用命令
q54314708718 小时前
Redis Desktop Manager(Redis可视化工具)安装及使用详细教程
redis·git·bootstrap
狂龙骄子19 小时前
CentOS查看压缩包文件列表
shell·rar·7-zip·cygwin·7z·压缩包文件列表·查看压缩包
素雨迁喜20 小时前
Linux平台下git工具的使用
linux·运维·git
Irene19911 天前
Windows环境,VS Code 中 Git 配置指南
git·基础配置
Yang-Never1 天前
AI Code -> Windows电脑安装Claude
开发语言·windows·git
Irene19911 天前
2026 前端开发 Windows 安装 Git 配置指南(有实际安装过程参考:适配版本 the latest 2.53.0(2) x64 )
前端·windows·git