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

标签 java git repository jgit

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

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

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

如何解决这个问题?

最佳答案

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

GitHost 的 GitLab 等 Git 托管服务可能具有专门的 REST API 来获取提交元数据。但是,这些特定于相应的服务托管商。

关于java - 如何在不使用 JGit 下载到本地系统的情况下获取所有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091067/

相关文章:

java - 在命令行中查看 SDK 使用情况

design-patterns - 是否可以绕过复杂查询的存储库模式?

windows - 如何在 Windows 11 上更改本地 GIT 存储库的所有权

Git - 压缩整个分支 - 一行压缩命令

git - bang 似乎不排除 .gitignore 中的文件

git - 对git存储库进行分类

java - 从 Maven 存储库加载 log4j

java - 从elasticsearch 5.1查询时出现异常

java - 如何使用键盘按钮将多个数字打印到标签上

java - 预加载网页 View