你在这里

批量更新多个git项目的方法

0
Vote up!

有时候,你会把很多个git项目放到一个目录里,甚至会分成不同的子目录,git项目目录的深度不同。为什么要这么做的,可能是你想做镜像站,也可能是你想批量部署一键搞定。

方法可能很多,经过Google,找到几个方法,大家可以参考。

支持多级目录,**推荐**
BASH:
find . -type d -name .git -exec sh -c "cd \"{}\"/../ && pwd && git pull && git status" \;
只支持一级目录
BASH:
find . -type d -depth 1 -exec git --git-dir={}/.git --work-tree=$PWD/{} pull origin master \;
分类: