使git-grep忽略大文本文件

时间:2014-07-04 01:05:16

标签: git grep

如何让git 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无济于事。

2 个答案:

答案 0 :(得分:2)

我倾向于重新组织我的项目,以便大文本文件是“数据”。在我通常grep的不同文件夹中。不需要花费太多精力就可以使非源代码组件远离日常操作。

答案 1 :(得分:0)

将它们添加到您的gitignore。但如果这是一组不断增长的文件,你应该做miltonb建议的那样。

find . -size +1G | cat >> .gitignore