当前位置: 首页 > 知识库问答 >
问题:

JGit!我可以在没有克隆存储库的情况下获得提交消息吗?

宗政兴发
2023-03-14

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

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

共有1个答案

司徒俊良
2023-03-14

据我所知,由于Git远程协议的定义方式,只有提交id可以在没有克隆的情况下使用。

对于GitHub上的存储库,你可以使用其他的Java客户端,比如https://github-api.kohsuke.org/就为我工作过。

 类似资料:
  • 我有一个Spring Boot应用程序,注释为。几乎所有的存储库都需要实现一些自定义逻辑,这是使用完成的。 是否有方法创建将从机制中排除的存储库?

  • 问题内容: 我想使用JGit获取存储库中的最后提交元数据(按日​​期最小的提交)。 我知道我可以使用以下方式获取提交元数据 但是如何获取最新的提交哈希? 还有其他方法可以直接在存储库中按日期获取最小数据吗? 问题答案: 按所有分支中的最后提交日期进行比较。 可以更改为仅比较远程分支。或者… 可以省略流利的setter 以便从本地存储库读取。

  • 问题内容: 我可以在python中获得没有回声的控制台输入吗? 问题答案: 使用getpass:

  • 在执行以下命令之前,我没有出现此问题 在执行上面的命令之前,我使用我的个人访问令牌成功地克隆了repo,成功地执行了、和,没有任何问题,但在我的github页面上什么也没有显示。 现在,从钥匙串中删除凭据后,当我在克隆我的私有Github存储库时输入正确的用户名和密码时,我会得到错误。我已经手动将我的用户名和密码写入终端,并从firefox上的中复制,但这两个都没有用,而且我知道用户名和密码是正确

  • 问题内容: 我真的很坚持这一点。我在哈德森(Hudson)创建了一个工作,并以与其他工作相同的方式进行了配置。我的项目和构建交付物存在于Git中。但是每次我尝试构建它时,都会出现以下错误: 在其他线程中,有人建议通过以jenkins用户身份登录来创建不同的私钥-公钥对,但我什至不知道如何在终端中执行此操作。我的意思是我知道如何使用“ sudo”命令以不同的用户身份登录,但我不认为有人建议使用sud

  • 本文向大家介绍Git 克隆SVN存储库,包括了Git 克隆SVN存储库的使用技巧和注意事项,需要的朋友参考一下 示例 您需要使用以下命令创建存储库的新本地副本 git svn clone SVN_REPO_ROOT_URL [DEST_FOLDER_PATH] -T TRUNK_REPO_PATH -t TAGS_REPO_PATH -b BRANCHES_REPO_PATH 如果您的SVN储存库