もし、あんたが git clone
と--recursive
、すべてのgitサブモジュールも取得できます。
クローン作成時にこの魔法のフラグを追加するのを忘れた場合、たまたまそうなのですが、サブモジュールを取得するにはどうすればよいですか?
さらに、将来のクローンのデフォルトとして再帰フラグを設定するにはどうすればよいですか?
あなたのリポジトリのルートから:
$ git submodule update --init --recursive
これにより、すべての登録済みサブモジュールが更新され、必要に応じて.gitmodulesファイルにある値に初期化されます。また、複雑なサブモジュール(独自のサブモジュールを持つもの)に再帰し、それらも初期化および更新します。
再帰的に複製をデフォルトにするために知っている最も簡単な方法は、エイリアスでgit clone
をシャドウイングすることです。
$ git config --global alias.clone = 'clone --recursive'
常にオプションを追加する限り、私はそれが慣用的な方法だと思います。
ちゃんと覚えたら、 git submodule init
、git submodule update
残念ながら、デフォルトで再帰を有効にするオプションは表示されません。
"clone"をエイリアス "clone"で上書きできないようですが、これは新しいエイリアス(Abizernのソリューション)または "--recursive"です。