I use `git grep` all the time, and I'm always amazed how crazy fast it is on huge repos. And, of course, that also uses gitignore, has many parameters (including path filters after --).
I guess ripgrep might be worth trying. Anyone used both of these who can compare? I'd like to know what I'm missing out on.