目前,我们有回购协议(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。

08-28 00:52