Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

git

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?

like image 374
sepehr Avatar asked Mar 23 '13 22:03

sepehr


1 Answers

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!)

like image 51
sepehr Avatar answered Sep 28 '22 06:09

sepehr