2012-07-06 1 views
77

https://github.com/aikiframework/jsonに1つのレポがあります。私のローカルコピーで、私はその後、私はコミットしてプッシュしたコマンドにリポジトリクローン時に空のGitサブモジュールフォルダ

git submodule add [email protected]:jcubic/json-rpc.git json-rpc 

を使用してサブモジュールを追加し、変更が(私はそれをクリックすることができます)GitHubの上に表示されます。私はレポ

git clone https://github.com/aikiframework/json.git 

のクローンを作成する場合でも、サブモジュールフォルダJSON-RPCは空です。

私はここで何が欠けていますか?私は何かを忘れましたか?なぜそのフォルダは空ですか?

答えて

134

OKリポジトリをクローニングするときに--recursiveを追加する必要がありました。

git clone https://github.com/aikiframework/json.git --recursive 
+158

うん:

だから、cloneコマンドは、として終わります。 'git submodule update --init'で事後にサブモジュールをフェッチすることもできます。既にクローンを作成していても' --recursive'を忘れてしまった場合は、サブモジュールをフェッチしてください。 – Amber

+3

開発ブランチにサブモジュールがありますが、まだマスターブランチにはないという問題に直面しました。 --recursiveを使用してgit repoをクローンすると、マスターブランチでサブモジュールが見つからず、サブモジュールも取得するにはAmbersのコメント "git submodule update -init"を使用してフェッチする必要があります。 – d4Rk

+1

'git submodule update --init'を使うと、それぞれのリポジトリに行き、' git checkout master'を実行しなければなりません。そうでなければ、 'git pull'でエラー'あなたは現在分岐していません。 'それを新しいバージョンに更新しようとします。 – Noitidart

関連する問題