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

标签 git bash

我有一个文件夹,用于 stash 我所有的 Git 存储库。我通常只是执行 git pull 来获取我的更改,但现在我有超过 50 个存储库,必须对每个文件夹执行此操作成为一种负担。

我怎样才能运行一个循环遍历每个存储库并为我更新它的命令?

最佳答案

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

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

一些注意事项:

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

关于git - 如何遍历所有 Git 存储库并更新它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994427/

相关文章:

git - 在 git 中“ float ”提交

linux - 使用启用密码的 sudo 帐户更改 root 密码身份验证的脚本

bash - "random walk"脚本的 if 条件问题

Bash - 为数组项创建 tar

linux - 打印包含命令的变量

git - 在这种情况下执行 git-rebase 的正确命令是什么?

git checkout <branch> -- <path> 不删除已删除的文件

git - 与项目一起对依赖项进行版本控制

linux - 如何使用正确的 SSH key 从 Windows 上的 Git Bash 连接到远程服务器?

json - 使用 JQ Select 后 JQ 编辑文件到位