【问题标题】:Merge or Commit to two separate repositories合并或提交到两个单独的存储库
【发布时间】:2012-11-15 17:51:24
【问题描述】:

目前我们有 repo cos,这是我们的主要 repo。我们还有 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

但我认为不存在。

【问题讨论】:

    标签: linux git repository


    【解决方案1】:

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

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

    之后你可以将 COS master 分支合并到你当前的 cos2 分支:

    git merge COS/master
    

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

    【讨论】:

    • 感谢您确认我的怀疑。我最近在 git 文档中发现了这个。 http://git-scm.com/book/en/Distributed-Git-Maintaining-a-Project#Checking-Out-Remote-Branches。它证实了你上面所说的。感谢您的回答。
    猜你喜欢
    • 2010-09-30
    • 2015-06-28
    • 2019-09-16
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多