nantitv:
私はJGitのAPI(使用していますhttps://www.eclipse.org/jgit/を gitリポジトリにアクセスするため)。
gitのリポジトリで、私はまた、.txtファイルや他のファイル形式を格納しています。私は私だけの.txtファイルの差分を取得する必要要件に走りました。
基本的に私は、同等のを達成しようとしています
git diff master HEAD -- '*.txt'
ファイル拡張子に基づいてgitの差分をフィルタリングするには?JGit APIを使用しました。
この回答から、(JGitでgitの差分の等価)私は、通常の差分を取得する方法を理解します。しかし、私はそれにファイル拡張子制限を追加したいと思いますが、私はには何も見ることができなかったDiffCommand
DOC(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
。