git grep在索引这些文件之前,似乎没有任何选项只能在工作目录中修改文件.有没有为此目的的本机git命令或我应该使用组合git/linux命令?
sep*_*ehr 10
通过使用Linux grep和git 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文件(也列出了已删除的文件!)
| 归档时间: |
|
| 查看次数: |
1015 次 |
| 最近记录: |