这是我面临的情况。我有一个包含子模块的仓库。在 repo 中,我创建了一个新分支来进行一些编辑。
然后我发现我需要一个更新的子模块,所以我拉下子模块并继续工作。之后我进行了提交,并将分支合并回主分支。
在主分支中,当我使用“git submodule update”时,子模块指向旧版本,但不指向分支中的更新版本:(
我想知道 git 是否合并子模块参考?谁能帮我?
这是我面临的情况。我有一个包含子模块的仓库。在 repo 中,我创建了一个新分支来进行一些编辑。
然后我发现我需要一个更新的子模块,所以我拉下子模块并继续工作。之后我进行了提交,并将分支合并回主分支。
在主分支中,当我使用“git submodule update”时,子模块指向旧版本,但不指向分支中的更新版本:(
我想知道 git 是否合并子模块参考?谁能帮我?
在您的分支中,拉取子模块“ xxx
”后,您需要返回父存储库(在包含您的子模块的文件夹中)并执行以下操作:
git add xxx
git commit -m "Updated submodule"
这将记录索引的更新特殊条目,用于记忆子模块“”的新 SHA1 xxx
。
那是当您将分支合并回master
.
如果您忘记了git add/git commit
分支中的步骤,则合并回master
将保持特殊条目不变,仍然引用旧的 SHA1。