Open4
ANGLEのsubmoduleを無視したい会
ANGLEが超大量(しかも一部はGoogler限定)のgitmodulesを含むようになってしまった
これ何とかしないとcloneにバカみてぇに時間が掛かるようになるので不味い。
Submoduleの列挙とignore
git config --blob HEAD:.gitmodules --get-regexp "submodule.*.path" | grep -o "submodule.[^.]*"
... 列挙はできたけど、無視する方法が無い。。(superprojectの設定をrecursiveに適用させる良い方法が無い)
AOSP の ANGLEに切り替えた
実はAOSP(Android)はsubmodule使用禁止なのでGoogle自らsubmoduleの無いANGLEをメンテナンスしている。
これはこれで余計なファイルが付いてくるけどしょうがないね。。
Cloning into '/Volumes/stage/em2native-tests/integ/ext/cwgl/angle'...
remote: Finding sources: 100% (142/142) objects: 1
remote: Total 313589 (delta 216548), reused 313554 (delta 216548)
Receiving objects: 100% (313589/313589), 1.42 GiB | 8.69 MiB/s, done.
Resolving deltas: 100% (216548/216548), done.
経緯
そもそもANGLEはChromium出身で、このChromiumが.gitmodulesに移行したいらしい。
Ideally, IMO, git users should be able to limit submodule only to specific repositories by setting some property in .gitmodules
いや出来るようになってからにしようよ。。