2012-11-15 50 views
2

目前我们有回购COS这是我们的主要回购。我们也有回购cos2,其中包含了所有cos的提交,直到我们分叉的日期。他们是完全独立的回购。我们需要将cos改变为cos2,直到我们正式转向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 [email protected]:/cos2 :feature/branch 

,但我不认为存在。

回答

1

可以使用命令第二个服务器添加默认的库到你cos2库:

git remote add COS ssh://[email protected]:cos.git 

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

git merge COS/master 

这样你可以很容易地从cos到cos2提交提交。

+0

感谢您确认我的怀疑。我刚刚在git文档中找到了这个。 'HTTP:// git-scm.com /电子书/ EN /分布式的Git维持-A-项目#检查-OUT-远程Branches'。它证实了你上面所说的。感谢你的回答。 – thepriebe