多个git pull在一个包含多个存储库的文件夹中

时间:2012-11-12 01:41:24

标签: git shell github

我正在使用ubuntu,我有一个文件夹gitrepos,它有许多来自github的多个git repos克隆。

我想要一个可以在我的所有回购中自动执行git pull的脚本。

[gitrepos]
  [repo1]
  [repo2]
  [repo3]
    ...

我想要一个脚本来完成所有repox的git pull 请注意回购名称不同。

任何可用于此的shell或py脚本?

2 个答案:

答案 0 :(得分:18)

请查看mr,这是一个专门用于此目的的工具。

答案 1 :(得分:15)

这行可行:

来自〜/ gitrepos:

for REPO in `ls`; do (cd "$REPO"; git pull); done;

从任何地方:

for REPO in "`find ~/gitrepos -maxdepth 0 -type d`"; do (cd "$REPO"; git pull); done;