GitHub Pageでgit submoduleを使ってはまった話

前提

失敗

  • haneda3.github.comを管理するリポジトリに git submoduleでinovation5を追加
haneda3.github.com(master branch) repo
  |-inovation5 submodule
      |-async.js submodule

成功

  • haneda3.github.comのリポジトリは利用せず、inovation5のgh-pagesブランチを利用する
    • gh-pagesブランチを利用すると失敗例と同等のURLにアクセス可能
inovation5(gh-pages branch) 
  |-async.js submodule

まとめ

  • GitHub Pageはgit submoduleに対応はしているけど、1階層のみ。submoduleのsubmoduleは取得できない
  • gh-pagesブランチの仕様がきもいからと言って使わないのはよくない。使いましょう!