git submodule foreach "git config -f .gitmodules --get-regexp ^submodule\\.modules/.*\\.url$ || :" | grep ^submodule | sed 's/^\S\+\s//' | sort | uniq | sed 's/\(\([^\\/]\+\)\?\)$/\1 modules\/\2/; s/\.git$//; s/^/git submodule add /' | sh
収束するまでくりかえそう!
modules/* の modules/* を modules/* として追加します。こういう機能ないかと聞いたけどなかったので書いてみた。