似乎git grep
没有任何选项可以在索引这些文件之前只搜索工作目录修改过的文件。有没有为此目的的本机git命令或我应该使用组合git / linux命令?
答案 0 :(得分:10)
使用linux grep
和git ls-files
:
$ grep -s "search pattern" $(git ls-files -m)
注1:为-s
提供了grep的Suppress error messages about nonexistent or unreadable files
选项,因为git ls-files -m
列出了已删除的文件,导致grep
在遇到不存在的文件时出现"No such file or directory"
错误
注意2:git ls-files'-m
选项仅用于列出modified
个文件(也列出已删除的文件!)
答案 1 :(得分:0)
git grep
以普通grep
为模型,也许你应该只使用它。