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-

相关推荐
搬砖的梦先生4 小时前
Codex 小步迭代 + Git Commit + 多任务并行组合版
大数据·git·elasticsearch
phltxy6 小时前
Redis Java 集成到 Spring Boot
数据库·redis·git
空太Jun7 小时前
Git 使用学习笔记
笔记·git·学习
空中海7 小时前
Git-01:基础篇 — 版本控制与日常操作
git·学习
TE-茶叶蛋8 小时前
JetBrains IDE(如 IntelliJ IDEA)的 Git 面板
ide·git·intellij-idea
蓝黑墨水8 小时前
群晖使用git遇到的问题
git
空中海10 小时前
Git-02:协作篇 — 分支工作流、合并变基与远程协作
git
空中海10 小时前
Git-03:专家篇 — 底层原理、故障恢复、性能安全与面试题
git
霜落花轻扬1 天前
git相关命令
git
xlq223221 天前
2.git
git