git:fatal:参照はツリーではありません。私はgitサブモジュールアップデート-iを実行する

私のプロジェクトの構造は次のとおりです。

enter image description here

私はRestKitをサブモジュールとして追加しました。

gitサブモジュールのアップデート-iを実行するとエラーが発生します:

fatal: reference is not a tree: da5895a5e0d1f827ccc0b94a0fe51f385875b4f8
Unable to checkout 'da5895a5e0d1f827ccc0b94a0fe51f385875b4f8' in submodule path 'RestKit'

このエラーを修正するには?

更新:サブモジュールを次のように追加しました。

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

This error(reference is not a tree) appears after fixing Changes not staged for commit

2
あなたはどのようにしてRestKitをサブモジュールとして追加しましたか?
追加された 著者 manojlds,

1 答え

git submodule init and git submodule update are to be run when you clone a project that has submodules so that you can get the submodules content. It is not for running it the repo where you added the project.

また、クローンでアップデートをしようとしていた場合は、RestKitサブモジュールに独自のチェックインをして公開していないようです(もちろん、この場合はプッシュへのアクセス権がありません)、サブモジュールのinitは、あなたが行ったコミットをクローンが利用できないために失敗します。

Read here for details of submodule mechanics: http://progit.org/book/ch6-6.html

4
追加された