如何使用jgit在两次提交之间存档diff文件?

时间:2017-02-06 10:02:50

标签: java jgit

我正在尝试在我的分支上的两个提交之间创建一个存档,但不知道..

这是我的代码:

ArchiveCommand.registerFormat("zip", new ZipArchiveFormat());                 
git.archive()
.setTree(repo.resolve("refs/heads/master^{tree}"))
.setFormat("zip")
.setOutputStream(new FileOutputStream(new File("test.zip")))
.call();

我使用git命令,比如这个git archive --output = files.tar HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter = ACMRT 809365fe 7793cf5)how我可以用jGit执行此命令吗?

感谢每一个回复!

1 个答案:

答案 0 :(得分:0)

您无法使用Git或JGit存档差异。始终从树中创建存档。