首页 > 解决方案 > Git grep 遍历所有分支中的所有提交并在寻呼机中打开?

问题描述

按照这里的建议,我可以对所有分支进行 grep ,但我想在 vim 等寻呼机中打开结果。失败:

git grep -Ovim <regexp> $(git rev-list --all)

无需使用$(git rev-list --all).

如何 grep 遍历所有分支中的所有提交并在 vim 等寻呼机中打开结果?

标签: gitvimpager

解决方案


如果要使用该open file in pager功能,则不能跨分支。它仅适用于工作树。

但是如果你想在vim中打开grep结果,很简单:

git grep ... $(git rev-list --all)|vim -

您可能需要调整 grep 选项以抑制颜色输出。


推荐阅读