バックグラウンド:
Git の特定のリビジョンからファイルを取得したいと考えています。以前git show
は、このスレッドで説明されている方法を使用してコマンドを使用しました: Git で特定のリビジョンから単一のファイルを取得する方法は? 意味:
git show HEAD2:file.txt
ただし、私の他の投稿で説明されている問題に基づいて:プロセス出力からバイナリとテキストの両方を読み取る の出力からバイナリ データを読み取ることができませんでしgit show
た。SO ユーザーの提案に従って、Java のネイティブ実装としてJGitに移行しました。JGit APIを使用して特定のリビジョンからファイルを削除する方法を説明するSOのこのスレッドを見つけました。 JGitでファイルを「猫」にする方法は?
質問:
私のプロジェクトでは、パフォーマンスが非常に重要です。したがって、ファイルを取得する最良の方法を探しています。上記の API メソッドは、ツリーをナビゲートして正しいリビジョンを取得するようです。Git で単一のコマンドを使用してファイルを取得できることを考えると、どちらが高速かはわかりません。
- JGit で説明されている方法を使用する必要がありますか、
git show
それともコマンドを使用する必要がありますか? - JGit のより良い解決策はありますか?