この前サブモジュールを含んだリポジトリをgit clone
してきてなんかうまく動かなくて困った。
んで調べたらサブモジュールはデフォルトでは一緒にクローンしてきてくれないらしい。
そういうときは
$ git clone git://hoge/fuga.git
$ git submodule init
$ git submodule update
すれば良いらしいことがわかった。
まぁこれで済むならそれでいいやと思ってしばらく運用してたんだけど、どうやらgit clone
には--recursive
なんていうオプションがあるらしいことを知った。つまり
$ git clone --recursive git://hoge/fuga.git
だけでさっきと同じことが一行ですませられるらしい。これは便利だ。
ちなみに
gitのサブモジュールはgit submodule add
した時点でのcommit情報しかもってないから、サブモジュール自体を最新にしたい場合また別の操作が必要みたい