我偶尔需要通过我使用的 git 子模块 grep :
git submodule foreach 'git grep x'
Run Code Online (Sandbox Code Playgroud)
但是,由于切换到 zsh,我发现为每个子模块打开的提示较少,即使没有选项也是如此。我更喜欢将所有输出打印到终端。
我目前的解决方案是调用:
git submodule foreach 'git grep x' > /tmp/a && cat /tmp/a
Run Code Online (Sandbox Code Playgroud)
这实现了我想要的,但我不禁觉得我缺少一个选项或更优雅的解决方案。有吗?
尝试更改 git 使用的分页器:
GIT_PAGER="cat" git submodule foreach 'git grep x'
Run Code Online (Sandbox Code Playgroud)
或者,如果您希望减少使用,但仅当输出将超出屏幕时:
GIT_PAGER="less -FX" git submodule foreach 'git grep x'
Run Code Online (Sandbox Code Playgroud)
您可以使用 设置每个项目的分页器git config,当然也可以全局设置环境变量。
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |