git 子模块 递归 clone
clone时带上递归参数 --recursive
git clone URL --recursive
--recursive
参数(或从没有子模块的分支切换到有子模块的分支) 可以后续初始化 submodulegit submodule update --init
or
代码克隆完成,需要初始化子模块。
git submodule init
git submodule update
若报错 fatal: transport 'file' not allowed
,尝试执行
git config --global protocol.file.allow always
git clone xxx
修改 .gitmodules
中的子仓库 url 为镜像目录中的 子仓库 url
git submodule update --init
先cd到submodule, 正常操作reset
cd submodule_dir
git reset --hard commit_id
git submodule foreach git reset --hard
git submodule foreach --recursive git reset --hard