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-

相关推荐
小龙6 小时前
【Git 报错解决】本地无有效提交无法推送(`src refspec main does not match any`)
git·github·报错
小扶苏6 小时前
删除git全局账号信息并设置成新的账号密码命令
git
IT 乔峰6 小时前
脚本部署MHA集群
linux·shell
Greg_Zhong8 小时前
Git创建任务分支进行开发,最后合并主分支master【纯git命令执行过程】阐述
git
眯眼因为很困啦10 小时前
GitHub Fork 协作完整流程
前端·git·前端工程化
AlexDeng12 小时前
Git 中模糊搜索分支名称并创建本地跟踪分支
git
jxm_csdn15 小时前
递归工程工厂:Claude Code + Git Worktrees + Tilix/Tmux 的“AI分身”编码团队
人工智能·git
码咔吧咔15 小时前
Git 中 pull.rebase = true 的作用与设置方法详解
git
郑州光合科技余经理19 小时前
开发实战:海外版同城o2o生活服务平台核心模块设计
开发语言·git·python·架构·uni-app·生活·智慧城市
我是海飞19 小时前
Git 本地仓库推送到远程空仓库指南
大数据·git·elasticsearch