如何在不使用JGit下载到本地系统的情况下获取所有提交?

时间:2017-03-29 10:32:10

标签: java git repository jgit

我需要从远程存储库获取所有提交。

这就是我将存储库克隆到本地系统的方法,但下载所有文件并不是一个好主意,因为它有很多。

git = Git.cloneRepository().setURI(repo).setDirectory(pathGit).call();
File pathRepo = new File(pathGit.getPath() + "/.git");
repository = FileRepositoryBuilder.create(pathRepo);

如何解决此问题?

1 个答案:

答案 0 :(得分:1)

克隆存储库是获取其历史记录的唯一方法。如果克隆存储库所需的时间是一个问题,您可能希望将其缓存以供将来或共享访问。

Git主机服务(如GitHab的GitLab)可能有专门的REST API来获取提交元数据。但是,这些都是相应的服务主机。