我只找到一个fetch/clone各一次的,颇麻烦的方法:
git submodule update --init --depth=1
这时clone到的commit一般都不是submodule注册的那个,所以会报错
git ls-tree HEAD:(submodule的路径)
找到想要的那个commit,如
`160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9 tidy-html5` 的 `abb031`就是
cd到submodule 的clone repo (如.git/modules/tidy-html5
), fetch那个commit git fetch abb031
git submodule update --no-fetch