Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么silver searcher找不到带有out-t标志的Java文件?_Java_Ag - Fatal编程技术网

为什么silver searcher找不到带有out-t标志的Java文件?

为什么silver searcher找不到带有out-t标志的Java文件?,java,ag,Java,Ag,Java文件列在已知文件类型中(使用ag--list文件类型),但不会在下面的ag搜索结果中返回,除非我使用-t标志(-a和-U也会在结果中返回Java文件)。这是预期的行为吗?我有很多.gitignore文件,但是这些文件中没有忽略这个Java文件 ~/src $ ag "ACADEMIC"|grep java ~/src $ ag "ACADEMIC" -t|grep java {path}/StudentRowMapper.java:23: Student.setAcadem

Java文件列在已知文件类型中(使用ag--list文件类型),但不会在下面的ag搜索结果中返回,除非我使用-t标志(-a和-U也会在结果中返回Java文件)。这是预期的行为吗?我有很多.gitignore文件,但是这些文件中没有忽略这个Java文件

~/src $ ag "ACADEMIC"|grep java
~/src $ ag "ACADEMIC" -t|grep java
{path}/StudentRowMapper.java:23:        Student.setAcademicLevel(rs.getString("ACADEMIC_LEVEL"));

不,这不是预期的行为。而且,在我的快速测试中,不是复制。Ag将搜索.java文件

您不需要指定搜索java文件。“--java”文件类型标志用于将搜索仅限于.java和.properties文件。例如:

~/src $ ag --java "ACADEMIC"
由于您使用-a或-U获得结果,但不是没有它们,因此看起来好像您有一个.ignore文件。Ag忽略文件包括以下模式:.gitignore、.hgignore或.ignore。这些文件可以位于搜索目录中的任何位置。此外,请记住,默认情况下会忽略二进制文件。此外,ag在文件$HOME/.agignore中查找忽略模式


(从手册页:)如果要忽略.gitignore和.hgignore,但仍要考虑.ignore,请使用-U标志。t选项将搜索所有文本文件-a搜索所有文件;和-u搜索所有文件,包括隐藏文件。

感谢您的回复,但我没有任何.ignore或.hgignore文件,我的.gitignore文件中没有引用/排除java文件的条目。+2如果可以的话。我的主目录中有一个.gitignore,现在它完全按照我的预期工作。