如何从`git grep`中省略很长的行?

val*_*alk 3 git grep vim-fugitive

我正在搜索我的存储库(使用vim-fugitive:Ggrep),我有不同的.js文件 - 缩小的文件和常规文件.

我想省略git grep缩小的文件(换句话说 - 与查询匹配的很长的行).我调查git help grep并用谷歌搜索但找不到任何东西.欢迎所有想法.

小智 5

对我来说,最好的方法是创建一个名为.gitattributes的文件和这个内容:

*.min.js binary *.min.css binary


spa*_*owt 4

这实际上并没有按照要求省略less长行,但为了避免当很长的行匹配时(例如缩小的 javascript)你的终端被填满,​​你可以配置 git使用-S选项(缩写--chop-long-lines)对输出进行分页:

# For current repo only
git config --local core.pager "less -S"

# For all git repos
git config --global core.pager "less -S"
Run Code Online (Sandbox Code Playgroud)

或等效地将其添加到相关.gitconfig.git/config

[core]
    pager = less -S
Run Code Online (Sandbox Code Playgroud)