现在我使用JGit为我的git存储库存储一些信息。 首先,我创建一个空的裸存储库。
Git.init().setBare(true).setDirectory(f).call();
然后我将分支推送到存储库(我们称之为pushA)。我将旧的Object Id和新对象id存储在数据库中。 现在我想看看pushA的所有提交。所以我从旧的Object Id提交到新的对象id。
commits = command.addRange(r.resolve(since), r.resolve(until)).call();
这里,因为是旧的对象id,直到id为新的对象id。 然后我们有例外:
Missing commit 0000000000000000000000000000000000000000
我发现pushA的旧对象ID是0000000000000000000000000000000000000000。我该怎么做才能解决它?
答案 0 :(得分:0)
我们可以得到这样的提交:
commits = command.add(r.resolve(until)).call();
所以我们可以从00000000000000000000000开始直到