How to grep search in modified files of working directory which are not yet been staged(indexed)?

git

Solution

by using linux `grep` and `git ls-files`:

$ grep -s "search pattern" $(git ls-files -m)

note 1: grep's `-s` option is provided for `Suppress error messages about nonexistent or unreadable files` because `git ls-files -m` lists deleted files too which causes `grep` give `"No such file or directory"` error when encounters a nonexistent file.

note 2: git ls-files' `-m` option is for listing only `modified` files(which also lists removed files too!)

Problem

It seems `git grep` doesn't have any option to search only in working directory modified files prior to indexing those files. is there any native git command for this purpose or should I use a combo git/linux commands?

Original source

Related problems