在Django中,我们有类似这样的south:
/app
/migrations
.. migration files.
由于迁移文件代表的是历史结构而不是当前的内容,因此我希望不要每次搜索它们。在运行git grep
时,有没有一些方法可以默认排除它们?
在Django中,我们有类似这样的south:
/app
/migrations
.. migration files.
由于迁移文件代表的是历史结构而不是当前的内容,因此我希望不要每次搜索它们。在运行git grep
时,有没有一些方法可以默认排除它们?
app/migrations/.gitattributes
文件并添加以下内容。* binary
将所有迁移标记为二进制文件,然后使用git grep -I
跳过二进制文件。
如果您还想在差异中忽略迁移,则可以通过更改.gitattributes
的内容来实现
* binary -diff
关于添加被grep
所尊重的属性,有一个讨论,因此有一天可能会有一个合适的解决方案。
我有一个别名git gr
,用于启用颜色和不区分大小写的git grep
。你也可以这样做并添加排除项。这样打字更快!
否则,大多数情况下无法更改Git命令的默认行为,因为它们直接在内部使用。
git grep
不支持排除模式。或者你是通过 !
别名将 git gr
别名为普通的 grep
吗? - kynangit grep
的特定功能,我想你可以使用普通的 grep 命令,并确保排除 .git
。 - asmeurer我认为单独使用git grep
命令是没有解决方案的。
我能想到的一个解决办法是将你想要忽略的文件/文件夹添加到.gitignore
文件中,然后执行以下命令:
git grep --exclude-standard
.gitignore
中,但--exclude-standard
只适用于未跟踪的文件。 - kynan