2017-02-06 6 views
0

私は枝上の2つのコミットの間でアーカイブを作成しようとしているが、見当がつかない。..2つのコミット間でdiffファイルを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 =のようにgitコマンドを使用しますfiles.tar HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter = ACMRT 809365fe 7793cf5)どうすればjGitでこのコマンドを実行できますか?

返信ありがとうございます!

答えて

0

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

答えを得るためには、これらの要件で質問を編集する必要があります –

関連する問題