Как исключить множественное расширение файла из diff цели в JGit - PullRequest
1 голос
/ 24 октября 2019

Я нашел способ исключить указанное расширение файла из JGit diff следующим образом:

val excludePath = PathSuffixFilter.create(".designer.cs").negate()
val df = new DiffFormatter(DisabledOutputStream.INSTANCE)
df.setPathFilter(excludePath);

Что мне делать для нескольких расширений файла?

1 Ответ

2 голосов
/ 24 октября 2019

Существует OrTreeFilter и AndTreeFilter для объединения нескольких TreeFilter с.

Чтобы исключить несколько окончаний файлов, объедините фильтры одного пути с AndTreeFilter и используйте его для настройкиформатирование различий:

val fooFilter = PathSuffixFilter.create(".foo").negate()
val barFilter = PathSuffixFilter.create(".bar").negate()
val treeFilter = AndTreeFilter.create(fooFilter, barFilter);
...
diffFormatter.setPathFilter(treeFilter);
...