"git grep <pattern>" 仅用于 python(或任何类型的)文件?

"git grep <pattern>" for just python (or any type of) files?

当我尝试在基于 git 的项目中查找模式时,我键入:

git grep <pattern>

和 git 在整个项目中搜索该模式。有时这会在非源文件中找到匹配项,这使得找到我正在寻找的内容变得更加困难。

如何让它只搜索 Python (.py) 或其他一些源文件?

您可以使用:

语法

git grep <pattern> -- '*.<ext>'

其中:

  • pattern 是要查找的模式
  • ext是扩展名,在我们的例子中是查看所有包含<ext>
  • 的文件

示例

git grep HelloWorld -- '*.json'