JGit:我想获取特定分支中的所有文件和文件夹

JGit : I want to get all files and folders in a particular branch

我看过很多教程,但我没有找到任何代码来获取特定分支中的所有文件和文件夹。

我试过这段代码

File src = new File("C:\Users\Winfo\Documents\GitHub\WDAS");
    org.eclipse.jgit.lib.Repository repo = new FileRepositoryBuilder().readEnvironment().findGitDir(src).build();
    Git git = new Git(repo);
    git.checkout()
    .setName("new-branch")
    .setStartPoint("commit id") // commit id here
    .call();

这是根据提交 ID 创建一个单独的分支,但我需要根据分支克隆本地存储库中的文件和文件夹列表。

我是 JGit 的新手,有人可以帮助解决我的要求吗?提前致谢

您可以像下面这样从一个特定的分支中拉取数据

Git.cloneRepository()
  .setURI("https://github.com/eclipse/jgit.git") // your git url
  .setDirectory(new File("/path/to/repo")) 
  .setBranchesToClone(Arrays.asList("refs/heads/specific-branch"))// give ur branch name
  .setBranch("refs/heads/specific-branch")
  .call();

更多信息:read here