我试图检出一个github上的项目,让我们称之为A,其中有几个子模块。所以,我想,
git clone A
cd A
git submodule update --init --recursive
然而,子模块之一,说B,被设定为一个承诺是不存在了,所以当我尝试更新,我得到:
Fetched in submodule path 'B', but it did not contain 3ffeb07de8634a3540d185cbd16f76ebee704f7d. Direct fetching of that commit failed.
我检查GitHub上确实犯下不存在了,我得到一个404如何更新B到确实存在一个版本,我想HEAD是好的,再检查一下吗?
结帐现有的辅助模块承诺,承诺在上层项目的变化:
cd B
git checkout master # or whatever
cd .. # back to A
git add B
git commit -m "Update submodule B"
git push origin