Похоже, что JGit не предлагает фильтры путей, которые поддерживают шаблоны в стиле Ant или глобусы.
PathFilter
фильтры для полных путей, такие как child-project/foo.txt
PathSuffixFilter
(например, .txt
) фильтры для суффиксов пути в любом промежуточном пути (универсальный), такой как foo.txt
, child-project/foo.txt
или child-project/src/resources/foo.txt
Следовательно, если вы хотите отфильтровать по child-project/*.txt
- но не child-project/src/*.txt
- вам не повезло.
Я не вижу логики, стоящей за предложением именно этих двух фильтров пути, когда предлагается простоодин , который будет поддерживать шаблоны в стиле Ant или glob, будет охватывать все случаи.
Документация в PathSuffixFilter
hints
Рекомендуется использовать этот фильтр вместо фильтрациизаписи, использующие TreeWalk.getPathString()
и endsWith
или какой-либо другой тип функции сопоставления строк.
Для меня одно не исключает другого.Что может быть причиной такого выбора?