jgit - ファイル拡張子に基づいてgitの差分

nantitv:

私はJGitのAPI(使用していますhttps://www.eclipse.org/jgit/を gitリポジトリにアクセスするため)。

gitのリポジトリで、私はまた、.txtファイルや他のファイル形式を格納しています。私は私だけの.txtファイルの差分を取得する必要要件に走りました。

基本的に私は、同等のを達成しようとしています

git diff master HEAD -- '*.txt'  

ファイル拡張子に基づいてgitの差分をフィルタリングするには?JGit APIを使用しました。

この回答から、(JGitでgitの差分の等価)私は、通常の差分を取得する方法を理解します。しかし、私はそれにファイル拡張子制限を追加したいと思いますが、私はには何も見ることができなかったDiffCommandDOC(https://download.eclipse.org/jgit/site/5.2.0.201812061821-r/apidocs/index.html)。

いくつかのいずれかは、いくつかのポインタをお願いできますか?

リュディガーハーマン:

あなたが使用している場合DiffFormatterに提案されているようJGitでgitのdiffを等価の、あなたは、このようなツリーのフィルタを指定することができます。

TreeFilter treeFilter = PathSuffixFilter.create(".txt")

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

例では、使用していますPathSuffixFilterで終わるファイルを除外します.txt

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=171651&siteId=1