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-

相关推荐
carterwu6 小时前
git工作流程的分类和对应场景
git
2401_840192276 小时前
如何学习一门计算机技术
开发语言·git·python·devops
EleganceJiaBao8 小时前
【Git】5 个分区的切换方式及示例
git·github·add
LCY13321 小时前
spring 中的DAO是什么
运维·git·jenkins
柚几哥哥1 天前
IntelliJ IDEA全栈Git指南:从零构建到高效协作开发
java·git·intellij-idea
遇到困难睡大觉哈哈1 天前
Git推送错误解决方案:`rejected -> master (fetch first)`
大数据·git·elasticsearch
ON.LIN1 天前
Git提交本地项目到Github
git·github
九月镇灵将1 天前
6.git项目实现变更拉取与上传
git·python·scrapy·scrapyd·gitpython·gerapy
wuyijysx1 天前
ubuntu git cola gui
git·软件工具
九月镇灵将1 天前
GitPython库快速应用入门
git·python·gitpython