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

时间:2013-03-23 22:39:56

标签: git

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

2 个答案:

答案 0 :(得分:10)

使用linux grepgit 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为模型,也许你应该只使用它。