文字っぽいの。

文字を書いています。写真も混ざります。

'git clone'した時に'git submodule update --init'も走らせる

問題点

あるあるネタですが。

$ git clone git@github.com:FromAtom/hogehoge.git

をして「さて、とりあえず立ち上がるか見てみるか。」と動かしてみると、色々モジュールが足りなくて上手く動かず、「なんでだろ?」と数十分迷った後に、

$ git submodule update --init

を忘れていた事に気づきます。

解決法

$ git clone --recursive git@github.com:FromAtom/hogehoge.git

の様に--recursiveオプションを追加すると、cloneが終わった後にsudmodule update --initを走らせてくれます。 このままだとオプションを付け忘れてしまって二の舞いなので、.gitconfig

[alias]
    cl = clone --recursive

と書いてあげます。これでgit cl git@github.com:FromAtom/hogehoge.gitとすれば、便利にcloneすることができます。

参考ページ