结帐git的项目中,子模块提交的版本不存在了

问题描述 投票:0回答:1

我试图检出一个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是好的,再检查一下吗?

git github git-submodules
1个回答
0
投票

结帐现有的辅助模块承诺,承诺在上层项目的变化:

cd B
git checkout master # or whatever
cd .. # back to A
git add B
git commit -m "Update submodule B"
git push origin
© www.soinside.com 2019 - 2024. All rights reserved.