gpt4 book ai didi

android - Android 上的 Jgit 克隆

转载 作者:行者123 更新时间:2023-11-29 14:01:11 24 4
gpt4 key购买 nike

我创建了测试 android 应用程序。在应用程序中,我使用 jgit 调用克隆操作,但出现错误:

Caused by: org.eclipse.jgit.errors.MissingObjectException: Missing unknown e69de29
org.eclipse.jgit.storage.file.WindowCursor.open(WindowCursor.java:125)
org.eclipse.jgit.lib.ObjectReader.open(ObjectReader.java:228)
org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry(DirCacheCheckout.java:926)
org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:444)
org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:378)
org.eclipse.jgit.api.CloneCommand.checkout(CloneCommand.java:224)
org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:121)

但是在agit中,这个操作执行没有错误。我研究了 agit 的代码,但不明白为什么会这样。

告诉我,我做错了什么?

我的代码:

   Git.cloneRepository()
.setBare(false)
.setDirectory(dir)
.setCloneAllBranches(false)
.setRemote("origin")
.setURI(uri)
.call();

最佳答案

您可能想尝试在 call() 之前添加 setNoCheckout(true)。结帐时出现错误。然后您可以使用单独的命令 checkout 。

对于你的问题,可能没有设置分支。例如看一下 yourdir/.git/.../branches/,或者在克隆之后,尝试找到当前分支。也许它没有定义。 yourdir/.git/HEAD 文件也很有趣。

关于android - Android 上的 Jgit 克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9437652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com