文章目录
一、问题概述
你是否遇到这样的场景: 本地git仓库克隆了线上的多个项目,需要更新时,无法象svn一样,选中多个项目一起更新。
只能苦逼的一个个选中,然后去同步,如果有太多项目的话,费事费力,容易遗漏!
二、解决方法
通过下面的脚本,我们可以批量更新!如果不需要执行清理操作,可移除 && git clean -d -fx
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-