我有一个存储在我们的 git中的主应用程序。在该应用程序中,我们使用的是托管在 github 上的第三方组件。我们对这个组件进行了大量的自定义,因此我们应该将组件添加为子模块。
我的理解是,通过将此组件添加为子模块,我们可以从 github 中提取上游更改并将这些更改合并到我们的子模块中。然后我们会将这些更改推送到我们的 git。
我成功将组件添加为子模块,并将其克隆到我的应用程序目录中。我已经合并了所有修改,并在本地提交了这些修改。
我的问题是,我现在如何将我的git添加为子模块的远程控制器,以便我可以将所有自定义设备推送到该服务器?
答案 0 :(得分:4)
你的子模块只是另一个git repo。添加其他遥控器并推送更改的步骤同样适用于此处。
cd <DIRECTORY_OF_YOUR_SUBMODULE>
git remote add <REMOTE-NAME> <PRIVATE_GIT_REPO_URL>
git fetch <REMOTE-NAME>
# Now you should be able to merge, rebase or cherrypick or any other
# merge strategy you prefer.
# After merging push the changes into your remote
git push <REMOTE-NAME> <LIST_OF_REFS>