我正在开发一个必须使用 JGit 的项目。当我尝试使用远程 git 存储库(未在本地设备中克隆的 git)时遇到问题,我收到以下异常:
不存在 HEAD 且未指定明确的起始修订版
如果我克隆存储库,它运行良好,但存储库非常大,由于项目要求我无法克隆它。有没有办法使用远程存储库?我只做简单的读取操作。
为了访问 Git 存储库的历史记录,您需要先克隆它。如果您对工作目录不感兴趣,则克隆可能是裸露的,但需要克隆。
Git 允许创建仅包含指定深度的历史记录的浅克隆,但是 JGit 仍然缺乏对浅克隆的支持: https://bugs.eclipse.org/bugs/show_bug.cgi ?id=475615