使用 `repo forall` 列出过时的分支
List out-of-date branches with `repo forall`
澄清一下,这是关于 Android Repo。
我希望能够使用 repo forall
将我的工作目录与任意远程分支进行比较,以查看是否需要从该分支中提取任何更改。
这是我迄今为止最接近的:
repo forall -p -c "git rev-list HEAD..origin/branchname --count"
该命令将打印每个 git 项目的工作副本落后于 origin/branchname 的提交数。我想通过以下方式让它变得更好:
- 忽略已经是最新的分支。有时远程分支包含一个空的合并提交或将使用上述命令报告非零数字的内容,但该分支实际上不包含任何新代码。
- 不打印最新分支的输出。我真的只关心不是最新的分支。我不需要看到一堆 0。如果我可以使 git 命令不打印输出,
repo forall
将不会打印输出。
试试这个:
repo forall -p -c "if [[ `git diff HEAD origin/branchname` ]]; then git rev-list HEAD..origin/branchname --count; fi"
澄清一下,这是关于 Android Repo。
我希望能够使用 repo forall
将我的工作目录与任意远程分支进行比较,以查看是否需要从该分支中提取任何更改。
这是我迄今为止最接近的:
repo forall -p -c "git rev-list HEAD..origin/branchname --count"
该命令将打印每个 git 项目的工作副本落后于 origin/branchname 的提交数。我想通过以下方式让它变得更好:
- 忽略已经是最新的分支。有时远程分支包含一个空的合并提交或将使用上述命令报告非零数字的内容,但该分支实际上不包含任何新代码。
- 不打印最新分支的输出。我真的只关心不是最新的分支。我不需要看到一堆 0。如果我可以使 git 命令不打印输出,
repo forall
将不会打印输出。
试试这个:
repo forall -p -c "if [[ `git diff HEAD origin/branchname` ]]; then git rev-list HEAD..origin/branchname --count; fi"