Silver Searcher如何忽略.gitignore规则搜索目录下所有文件?
让Silver Searcher忽略.gitignore规则的方法
嘿,这个问题我熟!要让Silver Searcher(也就是咱们常用的ag命令)绕过.gitignore等忽略配置,搜索目标目录下的所有文件,用下面几个参数就能轻松解决:
用
-U缩写参数快速实现:这个参数会让ag直接跳过所有忽略规则(包括.gitignore、.ignore、版本控制系统里的exclude文件),强制扫描所有文件。把你的命令改成这样就行:ag -U "$1" ~/.bash*或者用更直观的
--no-ignore参数:效果和-U完全一样,只是名字更直白,适合记不住缩写的朋友:ag --no-ignore "$1" ~/.bash*
额外小技巧:
如果你只是想跳过特定类型的忽略文件(比如只无视.gitignore,但保留本地的.ignore规则),ag也有细分参数:
--no-ignore-vcs:专门忽略版本控制系统的忽略配置(比如.gitignore),但仍遵守本地的.ignore文件规则--no-ignore-parent:不读取父目录里的忽略文件,只看当前目录的--no-ignore-files:彻底不加载任何忽略文件,和-U/--no-ignore效果一致
这样修改后,你就能搜索到之前被.gitignore排除的bash_b.sh这类包含敏感信息的文件啦。
内容的提问来源于stack exchange,提问作者WebQube
相关产品推荐
相关产品推荐

