Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
如何在JGit中从diff目标中排除多个文件扩展名_Jgit - Fatal编程技术网

如何在JGit中从diff目标中排除多个文件扩展名

如何在JGit中从diff目标中排除多个文件扩展名,jgit,Jgit,我找到了一种从JGit diff中排除指定文件扩展名的方法,方法如下: val excludePath=PathSuffixFilter.create(“.designer.cs”).negate() val df=新的DiffFormatter(DisabledOutputStream.INSTANCE) df.setPathFilter(不包括路径); 我应该如何处理多个文件扩展名?有一个或TreeFilter和一个和TreeFilter来组合多个TreeFilters 要排除多个文件结尾

我找到了一种从JGit diff中排除指定文件扩展名的方法,方法如下:

val excludePath=PathSuffixFilter.create(“.designer.cs”).negate()
val df=新的DiffFormatter(DisabledOutputStream.INSTANCE)
df.setPathFilter(不包括路径);

我应该如何处理多个文件扩展名?

有一个
或TreeFilter
和一个
和TreeFilter
来组合多个
TreeFilter
s

要排除多个文件结尾,请将单路径筛选器与
和treefilter
组合,并使用此选项配置差异格式化程序:

val fooFilter=PathSuffixFilter.create(“.foo”).negate()
val barFilter=PathSuffixFilter.create(“.bar”).negate()
val treeFilter=AndTreeFilter.create(fooFilter,barFilter);
...
设置路径过滤器(treeFilter);