首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分支之间的子模块更新

分支之间的子模块更新
EN

Stack Overflow用户
提问于 2019-04-04 21:19:19
回答 1查看 99关注 0票数 0

master几天前被跳转到指向HASH_5,我在master上看到这个提交。现在我已经将我的feature分支的基址从主模块重新设置了,我本以为feature分支中的子模块将指向HASH_5,但是它仍然指向HASH_1,我看不到任何方法可以将其移动到主节点上。子模块的所有更新选项都使用来自超级项目或来自远程源(或HASH_1或HASH_10)的散列。当我在我的feature分支上运行git log时,我看到了来自主模块的提交,它将子模块转移到HASH_5 --但是提交实际上并不包含任何文件。据我所知,当前子模块的散列直接存储在Git对象存储中。有谁知道如何将feature分支中的子模块移动到提交主机所指向的位置?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-04-05 00:50:02

在父存储库中。$ git submodule update

从文档中:

通过克隆缺少的子模块并更新子模块的工作树,更新注册的子模块以匹配超级项目的期望。根据命令行选项和submodule..update配置变量的值,可以通过多种方式完成“更新”。命令行选项优先于配置变量。如果两者都没有给出,则执行结帐...

您可以添加一个结帐后挂钩来自动完成此操作。

但是,只有在提交父项目之前正确推送了您的子模块,才会更新这一点。如果不是,子模块中的更改就会丢失。如果您想要确保这是或不是这样: cd git log

如果你在子模块的历史记录中看到了提交,那么你就成功了。

在子模块中进行更改的方法是cd git分支git提交git push cd git提交。

如果不想丢失更改,子模块中的提交和推送是必需的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55517001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档