在索引这些文件之前,似乎git grep
没有任何选项只能在工作目录修改文件中搜索。是否有任何本机 git 命令用于此目的,或者我应该使用组合 git/linux 命令?
问问题
1243 次
2 回答
14
通过使用 linuxgrep
和git 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 回答