【发布时间】:2011-03-30 15:42:15
【问题描述】:
如何在没有cd'ing 的情况下从它们的共享父目录更新多个 git 存储库到每个 repo 的根目录?我有以下都是单独的 git 存储库(not 子模块):
/plugins/cms
/plugins/admin
/plugins/chart
我想一次更新它们,或者至少简化我当前的工作流程:
cd ~/plugins/admin
git pull origin master
cd ../chart
git pull
等等
【问题讨论】:
-
find -name .git -execdir git pull \;有什么问题? -
git do pull怎么样 -
answered
hg mercurial的相同问题。 -
find . -name .git -print -execdir git pull \;可以。-print将回显当前目录。 -
另请参阅,使用 Git 2.30(2020 年第四季度),[新的
git for-each-repo命令] (stackoverflow.com/a/65766304/6309)