git submoduleコマンドの基本

git submodule add [URL] [トップ階層からの相対パス]
git submodule init [トップ階層からの相対パス]
git submodule update [トップ階層からの相対パス]
git submodule update --recursive [トップ階層からの相対パス]
git submodule status [トップ階層からの相対パス]
git submodule deinit [トップ階層からの相対パス]

[トップ階層からの相対パス] というのは、submoduleを好きな場所に展開できるから。例えばfuelphpだと fuel/app/packages/ にサブモジュールを置くのが慣習

注意すべき点

  • リポジトリのトップ階層でコマンドうつ
  • git 1.8.1で試した感じ、 add するだけで、 .gitmodules .git/config の双方にリポジトリ追加されたので init いらない

www.d-wood.com