如何grep搜索尚未上演(索引)的工作目录的修改文件?

sep*_*ehr 8 git

git grep在索引这些文件之前,似乎没有任何选项只能在工作目录中修改文件.有没有为此目的的本机git命令或我应该使用组合git/linux命令?

sep*_*ehr 10

通过使用Linux grepgit ls-files:

$ grep -s "search pattern" $(git ls-files -m)
Run Code Online (Sandbox Code Playgroud)

注1:grep的的-s选项是为Suppress error messages about nonexistent or unreadable files因为git ls-files -m名单中删除的文件太多导致grep"No such file or directory"当遇到一个不存在的文件的错误.

注2:git ls-files' -m选项仅用于列出modified文件(也列出了已删除的文件!)

  • 这将搜索已修改文件的全部内容.要仅搜索_changed lines_,请参见此处:/sf/ask/976877331/ (2认同)