2011-01-05 12 views
15

私は別のgitリポジトリ(B)を含んでいる1つのgitリポジトリ(A)のプロジェクトに取り組んでいます。 Aでは、私は経由してBを追加しました:別のサブモジュールを含むgitサブモジュールを追加していますか?

git submodule add https://github.com/blt04/sfDoctrine2Plugin.git plugins/sfDoctrine2Plugin 

Click here、およびBの参照のCがどこに見ることができます:https://github.com/doctrine/doctrine2

私のGitのサブモジュールを追加し行った後、私のplugins/sfDoctrine2Plugin/lib/vendor/doctrineフォルダは(Cが含まれている必要があります)は空です。 this StackOverflow answerとしてgit submodule update --recursiveを実行しようとしましたが、そのパスにファイルをインポートできませんでした。私はここで何をすべきかについて迷っている。

+1

"git clone - recursive " –

答えて

38

git submodule update --init --recursiveを行う必要があります。ここでの問題は、サブモジュールCが決して初期化されていないことです。

+1

を使ってリポジトリを再クローズすることもできます。私はgitが最初にそれを行うのに十分なほどスマートではない理由を知らない。まあ、ありがとう! –

+1

gitは、サブモジュールを初期化しなかった場合、それが必要でないためだと想定しています。これは新規参入者を混乱させますが、サブモジュールがオプションである場合には非常に便利です。 –

+2

私はあなたがすることができないことは常に私には驚いています:git submodule add - 再帰的。 –

関連する問題