Git grep 所有分支中的所有提交并在寻呼机中打开?
Git grep over all commits in all braches and open up in a pager?
我可以按照建议 here 对所有分支进行 grep,但我想在寻呼机中打开结果,例如 vim。失败:
git grep -Ovim <regexp> $(git rev-list --all)
无需遍历 $(git rev-list --all)
的所有提交即可工作。
我怎样才能 grep 所有分支中的所有提交并在寻呼机中打开结果,例如 vim?
如果要使用open file in pager
功能,则不能跨分支。它仅适用于工作树。
但是如果你想在vim中打开grep结果,很简单:
git grep ... $(git rev-list --all)|vim -
您可能需要调整 grep 选项以抑制颜色输出。
我可以按照建议 here 对所有分支进行 grep,但我想在寻呼机中打开结果,例如 vim。失败:
git grep -Ovim <regexp> $(git rev-list --all)
无需遍历 $(git rev-list --all)
的所有提交即可工作。
我怎样才能 grep 所有分支中的所有提交并在寻呼机中打开结果,例如 vim?
如果要使用open file in pager
功能,则不能跨分支。它仅适用于工作树。
但是如果你想在vim中打开grep结果,很简单:
git grep ... $(git rev-list --all)|vim -
您可能需要调整 grep 选项以抑制颜色输出。