如何遍历我的所有Git存储库并更新它们?

时间:2015-08-13 17:05:54

标签: git bash

我有一个文件夹,我保留了所有的Git回购。我通常只是做git pull来获取我的更改,但现在我有超过50个repos,这对每个文件夹都必须这样做。

如何运行一个循环遍历每个仓库的命令并为我更新?

1 个答案:

答案 0 :(得分:3)

在Bash中,您可以运行此命令,该命令将遍历工作目录中的每个repo,存储您的更改,获取源并提取最新提交。

for d in */; do cd $d; git stash; (git pull &); cd ..; done

有些注意事项:

  • 这将在您的回购中使用您的工作分支
  • (git pull &)打开一个子shell并在后台执行