如何处理缺少的提交

时间:2014-06-13 11:28:47

标签: jgit

现在我使用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。我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

我们可以得到这样的提交:

commits = command.add(r.resolve(until)).call();

所以我们可以从00000000000000000000000开始直到