如何将子模块更改推送到另一个存储库

时间:2014-03-20 10:22:58

标签: git git-submodules

我已阅读此documentation但未找到主题问题的答案。

我的远程存储库包含第三方子模块,这些子模块已更改,应将更改推送到我的存储库中。我还需要从子模块中获取新数据。

GIT能为此提供一些东西吗?

1 个答案:

答案 0 :(得分:1)

您的回购不包含任何子模块的代码,它只存储指向子模块中某些提交的指针

因此,如果您想从第三方子模块中进行修改,您应该 $ cd /path/to/submodule/in/your/work/tree # enter your submodule directory $ git fetch origin # update $ git checkout origin/master # take in the modifications $ cd /path/to/your/work/tree $ git add /path/to/submodule/in/your/work/tree # add your modification for submodule pointer $ git commit -m "update xxx module to x.x.x.x" # commit

希望我能帮助你!