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-

相关推荐
aPurpleBerry38 分钟前
【问题解决】Github上手动Delete file之后, git remote add+git push出错
git·github
scoone1 小时前
ssh登陆服务器后支持Tab键命令补全
linux·shell
M_emory_2 小时前
解决 git clone 出现:Failed to connect to 127.0.0.1 port 1080: Connection refused 错误
前端·vue.js·git
Make_magic2 小时前
Git学习教程(更新中)
大数据·人工智能·git·elasticsearch·计算机视觉
不穿铠甲的穿山甲2 小时前
git-.git目录解析
git
唔知小罗12 小时前
git config是做什么的?
git
keep__go13 小时前
Linux 批量配置互信
linux·运维·服务器·数据库·shell
不是鱼17 小时前
新人程序猿必备的git技能(超实用基础版)
git·github
Exclusive_Cat21 小时前
Git的使用(基础语句)
git
江上清风山间明月21 小时前
git撤销、回退某个commit的修改
git·commit·版本·撤销·回退·特定