简体中文 ▾ 主题 ▾ 最新版本 ▾ git-for-each-repo 上次更新于 2.45.3

名称

git-for-each-repo - 在仓库列表上运行 Git 命令

概要

git for-each-repo --config=<config> [--] <arguments>

描述

在仓库列表上运行 Git 命令。已知选项或 -- 指示符后的参数将作为 Git 子进程的参数。

此命令是实验性的。其行为可能会发生变化。

例如,我们可以对存储在 maintenance.repo 配置变量中的仓库列表中的每个仓库运行维护操作,使用

git for-each-repo --config=maintenance.repo maintenance run

这将对多值配置变量 maintenance.repo 中的每个值 <repo> 运行 git -C <repo> maintenance run

选项

--config=<config>

使用给定的配置变量作为存储绝对路径名的多值列表。遍历该路径列表以运行给定的参数。

这些配置值将从系统、全局和本地 Git 配置(如果可用)中加载。如果在非 Git 仓库的目录中运行 git for-each-repo,则只使用系统和全局配置。

--keep-going

如果命令在一个仓库上失败,则继续处理剩余的仓库。退出代码仍将指示整体操作未成功。

请注意,失败命令的精确退出代码不会作为 for-each-repo 命令的退出代码传递:如果命令在任何指定的仓库中失败,则总体的退出代码将为 1。

子进程行为

如果任何 git -C <repo> <arguments> 子进程返回非零退出代码,则 git for-each-repo 进程将返回该退出代码,而不再运行更多子进程。

每个 git -C <repo> <arguments> 子进程都会继承标准文件描述符 stdinstdoutstderr

GIT

Git[1] 套件的一部分

scroll-to-top