2

在 Django 中使用 south 我们有类似的东西:

/app
  /migrations
    .. migration files.

由于迁移文件代表历史结构而不是当前存在的结构,因此我不想每次都搜索它们。有什么方法可以在运行时默认排除它们git grep吗?

4

3 回答 3

2

这是一个糟糕的 hack,但它可能对您有用:app/migrations/.gitattributes使用以下内容创建

* binary

将所有迁移标记为二进制文件,然后用于git grep -I跳过二进制文件。

如果您还想忽略差异中的迁移,可以通过将内容更改.gitattributes

* binary -diff

有关于添加受尊重的属性的讨论grep,因此有一天可能会有适当的解决方案。

于 2013-01-09T14:00:40.487 回答
1

我有一个别名git grgit grep可以启用颜色和不区分大小写。您可以这样做并添加排除项。而且打字速度更快!

否则,大部分情况下都无法更改 Git 命令的默认行为,因为它们直接在内部使用。

于 2012-10-03T15:03:48.700 回答
0

我认为没有git grep单独使用命令的解决方案。

我能想到的一种解决方法是将要忽略的文件/文件夹添加到文件中,.gitignore然后执行以下命令:

git grep --exclude-standard
于 2012-10-03T12:46:56.043 回答