使用git grep时,默认情况下是否可以忽略某些目录?

时间:2012-10-03 11:44:38

标签: git grep

在Django南部,我们有类似的东西:

/app
  /migrations
    .. migration files.

由于迁移文件代表的是历史结构而不是当前的结构,我宁愿每次都不搜索它们。有没有办法在运行git grep时默认排除它们?

3 个答案:

答案 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