【发布时间】:2020-12-20 16:05:17
【问题描述】:
我有一个依赖于子模块的 repo(父项目)。我需要将子模块更新为最新的提交,但它不起作用。
我创建了这样的子模块:
git submodule add https://github.com/library.git(化名)
我试图用这个来更新它:
git submodule update --remote --merge
它不起作用。我在父项目中仍然有旧代码。当我查看子模块的 repo 中的代码时,新代码就在那里。
我更新了子模块的 repo,提交和推送。这样可行。我更新了父项目中的子模块,这不起作用。我对父项目进行了更改,提交并推送。子模块仍未更新。
我按照一篇帖子中的建议尝试了git submodule --init。这是一个可怕的命令。首先,它将子模块中的所有代码复制到父项目中,这是一种浪费,是错误的潜在来源,现在在两个位置使用相同的代码加上完全相同的错误(旧)代码。
如果我发出这个命令:git submodule update --remote --merge,我没有得到任何响应。
有人知道如何更新父项目以指向最新的子模块吗?
【问题讨论】:
标签: git git-submodules