除了某些项目之外的所有项目的回购并非全部。是否有 repo 命令来执行此操作?

spi*_*e88 2 linux git android repo

我试过用谷歌搜索这个,但没有找到任何与我正在寻找的东西相关的东西。我在 android 中有一些项目,我已经根据提示进行了调整。这样做之后,我想将所有剩余的项目移至尖端。

下面的命令会将所有项目签出到标签。repo forall -c "git checkout "

我想跳过我手动重新定位的那些。

感谢你的帮助。谢谢!

Mag*_*äck 6

随着repo forall您可以指定哪些项目该命令应适用于,但没有表达的方式“除了这些所有项目ñ项目”(除非你可以表达你希望它适用于使用正则表达式的项目,但是这不太可能)。

您可以做的是生成所有项目的列表,例如

repo forall -c 'echo $REPO_PROJECT'
Run Code Online (Sandbox Code Playgroud)

并删除您已重新定位并希望排除的项目,例如通过将输出管道传输grep -v到文件或将输出重定向到文件并手动编辑该文件。然后将该项目列表提供给repo forall. 两个例子:

repo forall -c 'echo $REPO_PROJECT' > projects
vi projects
repo forall $(cat projects) -c 'git checkout'

repo forall $(repo forall -c 'echo $REPO_PROJECT' | grep -v name/of/project) -c 'git checkout'
Run Code Online (Sandbox Code Playgroud)


Qua*_*ong 5

使用-i-r. IErepo forall -i bypass git fetch

-r, --regex           Execute the command only on projects matching regex or
                    wildcard expression
-i, --inverse-regex   Execute the command only on projects not matching
                    regex or wildcard expression
Run Code Online (Sandbox Code Playgroud)