如何在不使用 JGit 下载到本地系统的情况下获取所有提交?
How to get all commits without downloading to local system with JGit?
我需要从远程存储库获取所有提交。
这就是我将存储库克隆到本地系统的方法,但下载所有文件并不是一个好主意,因为文件太多了。
git = Git.cloneRepository().setURI(repo).setDirectory(pathGit).call();
File pathRepo = new File(pathGit.getPath() + "/.git");
repository = FileRepositoryBuilder.create(pathRepo);
如何解决这个问题?
克隆存储库是访问其历史记录的唯一方法。如果克隆存储库所需的时间是一个问题,您可能希望将其缓存以供将来或共享访问。
Git GitHub 的 GitLab 等托管服务可能具有专门的 REST API 来获取提交元数据。但是,这些特定于相应的服务托管商。
我需要从远程存储库获取所有提交。
这就是我将存储库克隆到本地系统的方法,但下载所有文件并不是一个好主意,因为文件太多了。
git = Git.cloneRepository().setURI(repo).setDirectory(pathGit).call();
File pathRepo = new File(pathGit.getPath() + "/.git");
repository = FileRepositoryBuilder.create(pathRepo);
如何解决这个问题?
克隆存储库是访问其历史记录的唯一方法。如果克隆存储库所需的时间是一个问题,您可能希望将其缓存以供将来或共享访问。
Git GitHub 的 GitLab 等托管服务可能具有专门的 REST API 来获取提交元数据。但是,这些特定于相应的服务托管商。