Sto usando ag per cercare un repository git. Non trova corrispondenze nella sottodirectory node_modules
. Perché no e come posso controllare questo comportamento?Come posso forzare un agente a trovare le corrispondenze in node_modules?
5
A
risposta
5
Si scopre che ag onora il contenuto del file .gitignore
per impostazione predefinita. Quindi se node_modules
è in .gitignore
, ag non lo cercherà. Questo è un comportamento ragionevole, ma difficile da eseguire il debug se non lo si aspetta. Speriamo che questo post possa aiutarti.
C'è una buona sintesi alla fine del 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.
Per i miei scopi ag -t
sembra funzionare bene.