2017-02-06 4 views
0

내 지점에 두 개의 커밋 사이 아카이브를 만들려고하지만, 아무 생각 해요 .. 여기 jgit을 사용하여 두 커밋간에 diff 파일을 보관하는 방법은 무엇입니까?

내 코드의이 :

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

나는이 자식 아카이브 같은 자식 명령을 사용하여 --output = files.tar HEAD $ (git diff-tree -r --no-commit-id --name-only --diff-filter = ACMRT 809365fe 7793cf5) 어떻게 jGit으로이 명령을 수행 할 수 있습니까?

답장을 보내 주셔서 감사합니다.

답변

0

Git이나 JGit에서는 diff를 보관할 수 없습니다. 아카이브는 항상 트리에서 생성됩니다.

+0

다음과 같이 git 명령을 사용합니다 :'git archive --output = files.tar HEAD $ (git diff-tree -r --no-commit-id --name-only --diff-filter = ACMRT 809365fe 7793cf5) ' 어떻게 jGit으로이 명령을 수행 할 수 있습니까? 감사합니다 –

+0

답변을 얻으려면 이러한 요구 사항을 사용하여 질문을 편집해야합니다. –