java - JGit!我可以在没有克隆存储库的情况下获取 commitMessage 吗?
问题描述
我想通过 JGit 获取提交消息并提交作者而不克隆它。
我发现Git.lsRemoteRepository()
可以访问远程存储库的方式,但它只能获取 commitId 而不能获取其他信息。
而且我也知道通过JGit克隆存储库的“.git”文件可以获得提交消息和提交作者,但是存储库太多,不可能克隆每个存储库。
那么有没有办法通过 JGit 或其他 java 包来实现呢?
解决方案
据我所知,由于 Git 远程协议的定义方式,只有提交 ID 可用,无需克隆。
对于托管在 GitHub 上的存储库,您可以使用其他 Java 客户端,例如https://github-api.kohsuke.org/对我有用。
推荐阅读
- google-bigquery - _TABLE_SUFFIX 子选择
- git - 如何在 GitLab 中配置服务器端 custom_hooks?
- python - Sklearn - 使用 PIP 导入时出错
- c - C / 使用动态 malloc 复制字符串,从 const char * org 到 char ** cpy
- java - 有没有办法按顺序运行数据库?
- file - SSIS 文件移动/复制
- java - 使用 for 循环 i 反转字符串接近 n/2
- angular - Angular 8 拦截和修改 Http 错误响应
- python - 有没有办法告诉 pytest 根据标记属性值运行哪些测试?
- python - Python WWS 库需要整个证书链来验证服务器