首页 > 解决方案 > Shell 脚本查找 .git 文件夹,然后运行 ​​git branch 命令

问题描述

我克隆了多个 git 存储库,我想复制cd到这些存储库,然后git branch在所有这些存储库中运行命令。

有人可以建议我如何使用 shell 脚本来实现吗?

标签: linuxbashshell

解决方案


获取所有 git repo 目录:

 find "YOUR_BASE_DIR" -type d -name '.git'|sed 's#/\.git$##'

在给定路径而不是当前路径上运行 git 命令:

git -C A_REPO_PATH branch(/pull/show.....)

您可以将这两个命令组合在一起以实现您的目标。

请拿这个。

 find "YOUR_BASE_DIR" -type d -name '.git'|sed 's#/\.git$##'|xargs -I {} git -C {} branch

推荐阅读