目前,我们有回购协议(protocol),这是我们的主要回购协议(protocol)。我们还有仓库cos2,其中包含了直到我们 fork 之日为止所有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,但是cos2中的所有内容都需要使用cos2。但是,我们需要能够继续在cos2中进行开发,因此我们不能只是克隆cos以便在发生分歧时重新创建cos2。
我希望有这样的命令,
git merge feature/branch user@giturl:/cos2 :feature/branch
但我认为那不存在。
最佳答案
您可以使用以下命令将默认存储库作为第二台服务器添加到您的cos2存储库中:
git remote add COS ssh://user@serverurl:cos.git
之后,您可以将COS master分支合并到当前的cos2分支:
git merge COS/master
这样,您可以轻松地将提交从cos拉到cos2。