我一直有问题,我的子模块下载与我的主repo。一旦我克隆了一个repo,如果我运行git submodule update --recursive
,这个命令就会永远留在那里。它会一整天都呆在那里,我让它呆了一整天,以确保它不是因为等待下载文件或其他什么。(我也尝试过git submodule update --init
和git submodule update --init --recursive
)
但是,如果我cd
进入子模块所在的区域,并手动执行git clone https://somewhere.git
将子模块/repo下载到正确的位置,则工作正常。
我只是想把这些都放在一个命令
中任何想法?
尝试激活Trace2 API (Git 2.22+, Q2 2019),以检查完成了什么操作,以及从哪一点开始永远等待。
export GIT_TRACE2_EVENT=~/log.event
git submodule update --recursive
作为一种替代方法,尝试使用git clone --recurse-submodules
来检查克隆是否可以初始化子模块,而不是单独的命令。