在Django南部,我们有类似的东西:
/app
/migrations
.. migration files.
由于迁移文件代表的是历史结构而不是当前的结构,我宁愿每次都不搜索它们。有没有办法在运行git grep
时默认排除它们?
答案 0 :(得分:2)
这是一个糟糕的黑客,但它可能适合您:使用以下内容创建app/migrations/.gitattributes
* binary
将所有迁移标记为二进制文件,然后使用git grep -I
跳过二进制文件。
如果您还想忽略差异中的迁移,可以通过将.gitattributes
的内容更改为
* binary -diff
有discussion关于添加grep
所尊重的属性,因此有一天可能会有适当的解决方案。
答案 1 :(得分:1)
我为git gr
设置了一个别名git grep
,可以启用颜色和不区分大小写。你可以这样做并添加排除。输入速度更快!
否则,大多数情况下无法更改Git命令的默认行为,因为它们直接在内部使用。
答案 2 :(得分:0)
我认为没有单独使用git grep
命令的解决方案。
我能想到的解决方法是将要忽略的文件/文件夹添加到.gitignore
文件中,然后执行以下命令:
git grep --exclude-standard