Skip to content

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) 套件的一部分

基于 CC BY-NC-SA 3.0 许可发布