git - 让 git-grep 忽略大文本文件

标签 git grep

如何让 git grep 忽略大文本文件?虽然我有几千个,但我从来不需要 grep 过它们。 (想想外语词典。)因此,每次我执行 git grep 时,我都必须明确指定路径或在那里指定 cd,否则会花费很长时间:

$ time git grep something somewhere/
somewhere/file.txt: something
real    0m0.049s
user    0m0.044s
sys     0m0.040s

如果我可以让 git grep 忽略上述文件,我会用更少的输入来做到这一点:

$ time git grep something
somewhere/file.txt: something
real    1m22.159s
user    0m0.472s
sys     0m1.448s

以前是这样,现在这个时代惨不忍睹。另外,我不能从 git 中删除这些文件,因为我需要跟踪它们的变化。因此,将它们添加到 .gitignore 没有帮助。

最佳答案

我倾向于重新组织我的项目,以便作为“数据”的大型文本文件与我通常 grep 所在的文件夹不同。不需要花费太多精力,并且将非源代码组件排除在日常操作之外。

关于git - 让 git-grep 忽略大文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565349/

相关文章:

xcode - 如何从 Xcode 项目中删除第二个远程 git 存储库?

git - 与分支同名的标签

git:是否有类似每个分支标签的东西?

git - 在 WSL 终端上接受 key 后 SSH 挂起

linux - Grep 获取特殊模式

git - 从 Bazaar 迁移到 Git : fatal: Path xxx not in branch 失败

regex - 如何匹配反向引用的小写版本

linux - 统计最近 7 天内文件中出现的次数

awk - 提取文件中列值包含在列表中的行?

powershell - Powershell 中的模拟命令 grep -o