首页 > 解决方案 > JGit!我可以在没有克隆存储库的情况下获取 commitMessage 吗?

问题描述

  我想通过 JGit 获取提交消息并提交作者而不克隆它。

  我发现Git.lsRemoteRepository()可以访问远程存储库的方式,但它只能获取 commitId 而不能获取其他信息。
  而且我也知道通过JGit克隆存储库的“.git”文件可以获得提交消息和提交作者,但是存储库太多,不可能克隆每个存储库。
  那么有没有办法通过 JGit 或其他 java 包来实现呢?

标签: javajgit

解决方案


据我所知,由于 Git 远程协议的定义方式,只有提交 ID 可用,无需克隆。

对于托管在 GitHub 上的存储库,您可以使用其他 Java 客户端,例如https://github-api.kohsuke.org/对我有用。


推荐阅读