git submoduleとは git submoduleとは、一言で言うとネストされたgitレポジトリです。たとえばあるレポジトリで使用しているライブラリについて、常に最新のライブラリを使用したいという場合、そのライブラリを自分のgitリポジトリに入れてしまって更新されるたびにpullするという使い方が考えられますね。 使い方(うわべ) 既存のレポジトリの中で、 git submodule add <repository's URL> のコマンドを叩きます。イメージはcloneと一緒ですね。 該当ライブラリのver,branchを切り替えたいときは、そのディレクトリの中に入って、 git pullとかgit checkoutすればよいです。 そのあと、そこから出て、該当ディレクトリをadd,commitすればよい。 これが基本の使い方になります。かんたん! ややこしいことがおこるとすれば