10

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

4

2 回答 2

14

通过使用 linuxgrepgit ls-files

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

注意 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文件(也列出已删除的文件!)

于 2013-03-23T23:50:58.020 回答
0

git grep以 plain 为模型grep,也许你应该使用它。

于 2013-03-23T23:17:50.060 回答