如何让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
无济于事。
答案 0 :(得分:2)
我倾向于重新组织我的项目,以便大文本文件是“数据”。在我通常grep的不同文件夹中。不需要花费太多精力就可以使非源代码组件远离日常操作。
答案 1 :(得分:0)
将它们添加到您的gitignore。但如果这是一组不断增长的文件,你应该做miltonb建议的那样。
find . -size +1G | cat >> .gitignore