3

可能重复:
Git 子模块头“引用不是树”错误

Git的这个错误:

致命:参考不是一棵树:081fe062d788900919a64d2222891a7357aa1364

我知道这个错误应该是类似于尚未推送的提交。但不可能吧?!

我从 Github 克隆了 Mapbox-ios-sdk。Mapbox-ios-sdk 有这个 FMDB 模块(又一个 Git 存储库),我对其进行了修改(我只是添加了一个带有一些 C 宏的文件)。

所以这就是(我认为)我所做的:

(1)。github fork FMDB,克隆我的 fork,修改它,将它推回我的 fork。

(2)。克隆 mapbox-ios-sdk,切换分支进行开发(因为我需要它)。删除原来的 FMDB 模块,添加我的 FMDB 模块的 fork。

之后,当我从我的 mapbox-ios-sdk fork 克隆时,将分支切换到开发,没问题。

但实际上我得到了这个使用 mapbox-ios-sdk 的主项目:

(3) 从我的主项目中删除 mapbox-ios-sdk 子模块。添加一个新的子模块,它是我自己的 mapbox-ios-sdk 的分支。将其推回我的 Bitbucket 私人项​​目。

git clone --recursive当我在我的私人项目中时,事情现在呕吐了。它会说参考不是一棵树。但显然是这样,因为我仍然可以从我的 mapbox-ios-sdk fork 克隆!

可能是什么问题呢?

编辑:好吧,我通过重新执行所有步骤来修复它。我仍然不明白为什么git clone --recursive mapbox-ios-sdk有效但不git clone --recursive master_project包含 mapbox-ios-sdk

4

0 回答 0