0

我有一个存储在我们的git 中的主应用程序。在该应用程序中,我们使用托管在github上的第三方组件。我们对该组件进行了许多自定义,因此认为为了使更新更容易,我们应该将该组件添加为子模块。

据我了解,通过将此组件添加为子模块,我们将能够从github拉取上游更改并将它们合并到我们的子模块中。然后我们会将这些更改推送到我们的git。

我成功地将组件添加为子模块,并将其克隆到我的应用程序目录中。我已经合并了我们所有的修改,并在本地提交了这些修改。

我的问题是,我现在如何将我们的 git 添加为子模块的远程,以便我可以将所有自定义推送到该服务器?

4

1 回答 1

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>
于 2013-03-21T23:56:44.103 回答