开发者社区> 问答> 正文

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

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

我已经尝试过这段代码

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的新手,有人可以满足我的要求。提前致谢

问题来源:Stack Overflow

展开
收起
montos 2020-03-23 09:58:30 3176 0
1 条回答
写回答
取消 提交回答
  • 您可以在下面执行类似的操作以从特定分支中提取

    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();
    

    有关更多信息: 在这里阅读

    回答来源:Stack Overflow

    2020-03-23 09:59:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载