Git 如何在子模块的父repo中更新提交哈希?

Git 如何在子模块的父repo中更新提交哈希?,git,Git,我有一个git回购协议,另一个回购协议作为子模块。子模块仅在本项目中使用。我在子回购中提交了变更,但父回购仍然引用旧版本(子项目提交989471…等) 如何更新父回购以指向子回购的最新版本。有没有更好的方法来做到这一点,以便在我更改子repo时它们保持同步?在子模块中提交后,您将目录更改为父存储库,并执行以下操作: git add path/to/submodule 并提交更改。这将更新跟踪的提交ID。您必须对子模块中的每个(组)提交执行此操作 这实际上是相当合理的,因为父目录的状态很容易依赖

我有一个git回购协议,另一个回购协议作为子模块。子模块仅在本项目中使用。我在子回购中提交了变更,但父回购仍然引用旧版本(子项目提交989471…等)


如何更新父回购以指向子回购的最新版本。有没有更好的方法来做到这一点,以便在我更改子repo时它们保持同步?

在子模块中提交后,您将目录更改为父存储库,并执行以下操作:

git add path/to/submodule
并提交更改。这将更新跟踪的提交ID。您必须对子模块中的每个(组)提交执行此操作


这实际上是相当合理的,因为父目录的状态很容易依赖于子存储库中的某个状态(例如。 g、 如果为程序绑定库,则可能需要特定的编译版本),这就是为什么在父存储库中跟踪子模块提交而不是盲目地签出指定分支的头是明智的。

这让我得到了解决。我认为问题在于我没有在subrepo中“git添加”一些东西,它一定看起来很脏。我是一个hg用户,正在尝试解决这个问题。谢谢