如何强制ag在node_modules中查找匹配项?

时间:2015-09-25 21:02:39

标签: ag

我正在使用ag搜索git repo。它在我的<cluster-name>子目录下找不到匹配项。为什么不,我该如何控制这种行为?

1 个答案:

答案 0 :(得分:9)

事实证明,默认情况下,ag会尊重node_modules文件的内容。因此,如果.gitignore位于node_modules,则ag不会搜索它。这是所有明智的行为,但如果您不期待它,则难以调试。希望这篇文章能有所帮助。

.gitignore结尾处有一个很好的摘要:

man ag

出于我的目的IGNORING FILES By default, ag will ignore files whose names match patterns in .gitig- nore, .hgignore, or .agignore. These files can be anywhere in the directories being searched. Ag also ignores files matched by the svn:ignore property if svn --version is 1.6 or older. Finally, ag looks in $HOME/.agignore for ignore patterns. Binary files are ignored by default as well. If you want to ignore .gitignore, .hgignore, and svn:ignore, but still take .agignore into account, use -U. Use the -t option to search all text files; -a to search all files; and -u to search all, including hidden files. 似乎运作良好。