中文 (简体) ▾ 主题 ▾ 最新版本 ▾ 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 for-each-repo 在非 Git 存储库的目录中运行,则仅使用系统和全局配置。

--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