0

澄清一下,这是关于Android Repo的。

我希望能够将我的工作目录与任意远程分支进行比较repo forall,以查看是否需要从该分支中​​提取任何更改。

这是迄今为止我得到的最接近的:

repo forall -p -c "git rev-list HEAD..origin/branchname --count"

该命令将打印每个 git 项目的工作副本位于 origin/branchname 后面的提交数。我想通过以下方式使它变得更好:

  • 忽略已经是最新的分支。有时,远程分支包含一个空的合并提交或将使用上述命令报告非零数字的内容,但该分支实际上不包含任何新代码。
  • 不为最新的分支打印输出。我真的只关心不是最新的分支。我不需要看到一堆 0。repo forall如果我可以使 git 命令不打印输出,则不会打印输出。
4

1 回答 1

1

试试这个:

repo forall -p -c "if [[ `git diff HEAD origin/branchname` ]]; then git rev-list HEAD..origin/branchname --count; fi"
于 2016-02-17T23:01:54.430 回答