3

这是我面临的情况。我有一个包含子模块的仓库。在 repo 中,我创建了一个新分支来进行一些编辑。

然后我发现我需要一个更新的子模块,所以我拉下子模块并继续工作。之后我进行了提交,并将分支合并回主分支。

在主分支中,当我使用“git submodule update”时,子模块指向旧版本,但不指向分支中的更新版本:(

我想知道 git 是否合并子模块参考?谁能帮我?

4

1 回答 1

1

在您的分支中,拉取子模块“ xxx”后,您需要返回父存储库(在包含您的子模块的文件夹中)并执行以下操作:

git add xxx
git commit -m "Updated submodule"

这将记录索引的更新特殊条目,用于记忆子模块“”的新 SHA1 xxx

那是当您将分支合并回master.

如果您忘记了git add/git commit分支中的步骤,则合并回master将保持特殊条目不变,仍然引用旧的 SHA1。

于 2013-08-23T13:42:16.457 回答