合并或提交两个单独的存储库

时间:2012-11-15 17:51:24

标签: linux git repository

目前我们有repo cos这是我们的主要回购。我们还有repo cos2,其中包含截至我们分叉日期的所有cos提交。它们是完全独立的回购。在我们正式转向cos2之前,我们需要将cos中的更改提交到cos2,但是我们需要在过渡期间使用cos2中的cos提交。

Repo Cos   A---B---C---D---n
               |   |   |   |
Repo Cos2  A---B---C---D---n

Repo Cos   A---B---C---D---n
             \   \   \   \
Repo Cos2  E---F---G---H---n

我们如何获得cos中的特定提交或合并到cos2?

cos2中的任何内容都不需要去cos,但cos中的所有内容都需要转到cos2。但是,我们需要能够继续在cos2中进行开发,因此我们不能只是克隆cos来重新发生cos2,因为发生了分歧。

我希望有一个像

这样的命令
git merge feature/branch user@giturl:/cos2 :feature/branch

但我认为不存在。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令将默认存储库作为第二个服务器添加到cos2存储库:

git remote add COS ssh://user@serverurl:cos.git

之后,您可以将COS主分支合并到当前的cos2分支:

git merge COS/master

通过这种方式,您可以轻松地将提交从cos提取到cos2。