简体中文 ▾ 主题 ▾ 最新版本 ▾ 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] 套件的一部分