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