2017-02-06 4 views
0

Я пытаюсь создать архив между двумя фиксаций на моей ветке, но понятия не имею ..Как архивировать файлы diff между двумя commit с 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 как этот мерзавца архив --output = files.tar HEAD $ (git diff-tree -r -no-commit-id -name-only -diff-filter = ACMRT 809365fe 7793cf5) как я могу выполнить эту команду с помощью jGit?

благодарит за каждый ответ!

ответ

0

Вы не можете архивировать diffs, ни с Git, ни с JGit. Архив всегда создается из дерева.

+0

Я использую команду git как этот 'git archive --output = files.tar HEAD $ (git diff-tree -r -no-commit-id -name-only -diff-filter = ACMRT 809365fe 7793cf5) ' Как я могу выполнить эту команду с помощью jGit? спасибо –

+0

Чтобы получить ответ, вы должны отредактировать вопрос с этими требованиями –

Смежные вопросы