submoduleで管理しているライブラリをcloneし忘れてしまいました。

これ、やりがちですよね?

入力したかったコマンド

submoduleを使用している場合、cloneする際は以下のように--recursiveが必要です。

git clone --recursive

でも、ついつい忘れてしまいがちです。

自分がよくやる原始的な対処法

git cloneなので、cloneしたレポジトリごと削除します。

その後は--recursiveをつけcloneします。

ちょっとこれは原始的な方法ですね。

スマートな対処法

スマートにやるなら以下のコマンドです。これでsubmoduleがちゃんとcloneされます。

git submodule update --init --recursive