退出git项目,其中子模块提交版本不再存在

时间:2019-02-07 21:04:43

标签: git github git-submodules

我正在尝试签出一个github项目,我们称它为A,它具有几个子模块。所以我尝试了,

module Wizard
  module User
   end
end

但是,其中一个子模块(例如B)被设置为不再存在的提交,因此当我尝试更新它时,我得到:

git clone A
cd A
git submodule update --init --recursive

我在github上检查了它,实际上提交不再存在,我得到了404。 如何将B更新到确实存在的版本,我猜HEAD很好,然后将其签出?

1 个答案:

答案 0 :(得分:0)

检出子模块中的现有提交,在超级项目中提交更改:

cd B
git checkout master # or whatever
cd .. # back to A
git add B
git commit -m "Update submodule B"
git push origin