2

我有一个 git repo 和另一个 repo 作为子模块。该子模块仅在本项目中使用。我在 subrepo 中提交了更改,但父 repo 仍然引用旧版本(子项目提交 989471 ......等..)

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

4

1 回答 1

3

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

git add path/to/submodule

并提交更改。这将更新跟踪的提交 ID。您必须为子模块中的每个(组)提交执行此操作。

这实际上是相当合理的,因为父目录的状态很可能取决于子存储库中的某个状态(例如,如果为程序捆绑库;您可能需要特定版本才能进行编译),即为什么跟踪父存储库中的子模块提交而不是盲目地检查指定分支的 HEAD 是明智的。

于 2012-11-23T21:34:31.697 回答