我需要从远程存储库获取所有提交。
这就是我将存储库克隆到本地系统的方法,但下载所有文件并不是一个好主意,因为它有很多。
git = Git.cloneRepository().setURI(repo).setDirectory(pathGit).call();
File pathRepo = new File(pathGit.getPath() + "/.git");
repository = FileRepositoryBuilder.create(pathRepo);
如何解决此问题?
答案 0 :(得分:1)
克隆存储库是获取其历史记录的唯一方法。如果克隆存储库所需的时间是一个问题,您可能希望将其缓存以供将来或共享访问。
Git主机服务(如GitHab的GitLab)可能有专门的REST API来获取提交元数据。但是,这些都是相应的服务主机。