GitHub Pageでgit submoduleを使ってはまった話
前提
以下ページにHTML5でかかれたゲームを設置したい
このゲームは以下リポジトリで管理されており、さらにasync.jsというライブラリに依存している
- https://github.com/haneda3/inovation5
- async.jsはgit submoduleで参照している
失敗
- haneda3.github.comを管理するリポジトリに git submoduleでinovation5を追加
haneda3.github.com(master branch) repo |-inovation5 submodule |-async.js submodule
- 以下の説明を読む限り、git://で privateじゃなければ行けそうなんだけどダメ。
- たぶん 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ブランチの仕様がきもいからと言って使わないのはよくない。使いましょう!