git:fatal:引用不是树。我运行git子模块更新-I

git:fatal:引用不是树。我运行git子模块更新-I,git,Git,我的项目结构如下: 我添加了RestKit作为子模块 当我运行git子模块更新-时,我得到一个错误: fatal: reference is not a tree: da5895a5e0d1f827ccc0b94a0fe51f385875b4f8 Unable to checkout 'da5895a5e0d1f827ccc0b94a0fe51f385875b4f8' in submodule path 'RestKit' 如何修复此错误 更新:我将我的子模块添加为 git submodul

我的项目结构如下:

我添加了RestKit作为子模块

当我运行git子模块更新-时,我得到一个错误:

fatal: reference is not a tree: da5895a5e0d1f827ccc0b94a0fe51f385875b4f8
Unable to checkout 'da5895a5e0d1f827ccc0b94a0fe51f385875b4f8' in submodule path 'RestKit'
如何修复此错误

更新:我将我的子模块添加为

git submodule add git://github.com/RestKit/RestKit.git

此错误(引用不是树)出现在修复了在克隆包含子模块的项目时要运行的git submodule init和git submodule update后,以便可以获取子模块内容。它不是为了在您添加项目的回购协议中运行它

另外,如果您试图在克隆中执行更新,则似乎您已经签入了RestKit子模块,并且尚未发布(当然,在本例中,我认为您将无法访问它),并且子模块init将失败,因为您所做的提交对克隆不可用


有关子模块机制的详细信息,请阅读此处:

您是如何将RestKit添加为子模块的?