リポジトリをクローンしたときに Git サブモジュール フォルダーが空になる 質問する

リポジトリをクローンしたときに Git サブモジュール フォルダーが空になる 質問する

私は1つのリポジトリをホストしていますhttps://github.com/aikiframework/jsonローカル コピーでは、次のコマンドを使用してサブモジュールを追加しました。

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

その後、コミットとプッシュを実行すると、変更が GitHub に表示されます (クリックできます)。ただし、リポジトリをクローンすると次のようになります。

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

サブモジュールフォルダーjson-rpcは空です。

何が足りないのでしょうか? 何か忘れているのでしょうか? なぜそのフォルダは空なのでしょうか?

ベストアンサー1

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

したがって、clone コマンドは次のようになります。

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

フラグを忘れた場合は、次の--recursive操作を実行できます (@Amber に感謝):

git submodule update --init

サブモジュールに他のサブモジュールがある場合は、再帰オプションが必要であることに注意してください (@cpprust に感謝します)。

git submodule update --init --recursive

おすすめ記事