JGit - 基于文件扩展名的Git差异比较

7
我正在使用JGit API(https://www.eclipse.org/jgit/)访问git存储库。
在git存储库中,我存储了.txt文件和其他文件格式。我遇到了一个要求,需要获取仅.txt文件的差异。
基本上,我正在尝试实现相当于...的功能。
git diff master HEAD -- '*.txt'  

如何使用JGit API根据文件扩展名过滤git diff?

从这个答案中(JGit中git diff的等效方法),我了解到如何获取常规diff。但是我想添加文件扩展名限制,但是在DiffCommand文档(https://download.eclipse.org/jgit/site/5.2.0.201812061821-r/apidocs/index.html)中没有看到任何内容。

请问有人可以给一些指针吗?

1个回答

5
如果您像在JGit中git diff的等效方法中建议的那样使用DiffFormatter,则可以像这样指定树过滤器:
TreeFilter treeFilter = PathSuffixFilter.create(".txt")

DiffFormatter diffFormatter = ...
diffFormatter.setPathFilter(treeFilter);

示例使用 PathSuffixFilter 来排除以 .txt 结尾的文件。

您能否请看一下这个后续问题 https://dev59.com/L7Dma4cB1Zd3GeqPCtxY? - nantitv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接