2016-06-16 6 views
0

リモートリポジトリ(Github)からHEADからファイルをリストアしようとしています。 JGitのドキュメントの例を読んでいますが、ほとんどの場合、これらはローカルリポジトリを参照しています。JGitを使用してリモートリポジトリから特定のフォルダの下にファイルを表示

Collection<Ref> refs = Git.lsRemoteRepository() 
    .setHeads(true) 
    .setTags(true) 
    .setRemote("https://github/example/example.git") 
    .call(); 

for (Ref ref : refs) { 
    System.out.println("Ref: " + ref); 
} 

しかし、このコードは、単に頭のような、参照を一覧表示されます。 私はリモートリポジトリについて見つけたコードの唯一の作品です。誰でも私のリモートリポジトリ内のサブフォルダからファイルをリストするのを助けることができますか?

+0

あなたは答えが問題を解決したと感じた場合は緑色のチェックをクリックして「受け入れ」として、それをマークしてくださいマーク。これにより、まだ回答のない古い投稿に焦点を当てることができます。 –

答えて

0

LsRemoteCommandは、git ls-remoteに相当し、リモートリポジトリの参照のみをリストします。リポジトリに含まれるファイルを一覧表示するには、最初にリポジトリをクローンする必要があります。例えば

Git git = Git.cloneRepository() 
    .setURI("https://github.com/eclipse/jgit.git") 
    .setDirectory("/path/to/repo") 
    .call(); 

JGitでリポジトリをクローンの詳細については、このリンクを参照してください:http://www.codeaffine.com/2015/11/30/jgit-clone-repository/

+0

これはすべてのファイルをローカルファイルシステムにダウンロードしていますか? – carduque

+0

Cloneはリポジトリの全履歴をダウンロードし、デフォルトではメインブランチ(通常は「master」)を作業ディレクトリにチェックアウトします。 –

関連する問題