关于部分仓库的 git:execute repo 命令

 2022-02-13 

execute repo command for some of the repositories

有什么方法可以为一些 repos 而不是全部运行 repo 命令?就像假设我的树中有 20 个存储库,并且我只想为 10 个存储库运行一个命令,是否可以使用 repo 命令?
举一个简单的例子:

repo forall -c git gc

此命令将在所有存储库中运行 git gc。如果我不想为所有存储库运行此命令怎么办?有没有其他方法可以进入每个 repo 并手动运行 git 命令来执行此操作?


"repo help forall" 回答你的问题:

1
Usage: repo forall [<project>...] -c <command> [...]

只需在命令本身之前列出您希望在其上执行命令的项目。
类似于:

1
repo forall project1 project2 -c git log -n 1

为我工作。