除了一些项目以外的所有项目的回购。有没有repo命令来做到这一点?

时间:2015-02-23 23:55:03

标签: android linux git repo

我试过谷歌搜索但是没有找到任何与我正在寻找的相关的东西。 我在android中有一些项目,我已经重新加入了提示。在这之后,我想将所有剩余的项目移至提示。

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

我想跳过那些我手动修改过的。

感谢您的帮助。谢谢!

2 个答案:

答案 0 :(得分:3)

使用repo forall,您可以指定命令应该应用于哪些项目,但是没有办法表达"除了这些 N 项目之外的所有项目" (除非你能表达你希望它应用于使用正则表达式的项目,但这不太可能)。

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

repo forall -c 'echo $REPO_PROJECT'

并删除您已重新定位并希望排除的项目,例如通过将输出汇总到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'

答案 1 :(得分:2)

使用Rebuild your gradle or invalidate/restart your system. delete .gradle and .idea folder from your android project. So you can solve "R" problem 。即-i

-r