2012-10-16 92 views
0

我们有项目,这是克隆到三个独立的库[生产developer1developer2]。如何合并两个git仓库

开发人员回购正在像(裸+活)一样工作。

每个开发人员都在使用自己的回购协议,并且在一段时间后,我们希望合并开发人员回购协议,将合并后的版本投入生产。在此之后,所有的树库应该是相同的。

有没有办法做到这一点?

回答

0

是的,这是主要的工作流程。

您需要将希望合并的所有分支传送到一台计算机,然后使用git merge命令。之后,您最终会得到一个单独的分支,这是其他开发者分支机构的严格继承者,因此他们可以将快进转换为合并版本。

+0

没有分支合并的一个。我想合并两个独立回购。前一段时间是相同的。 每个开发人员在他的回购中做了不同的编辑(创建新文件,删除,编辑)。所以到目前为止,这个开发者回购是非常不同的,我想以某种方式合并它们。 – Yekver

+0

每个存储库都有自己的“主”分支,这些是您需要合并的分支。 –

0

你想要做的是为每个开发者的回购设置一个遥控器。如果无法通过网络访问它们,请索取.git文件夹的副本,并将其作为远程硬盘上的一个位置。您应该拥有与开发人员一样多的遥控器。在你的回购中,git fetch每个回购。如果您通过他们的名字命名每个远程,例如“johnsmith”,您现在可以从他们的回购中看到每个主分支。当您发出git branch -r命令列出所有远程跟踪分支时,它们将如下所示:johnsmith/masterjanedoe/master等。现在

您可以通过一个具有如下命令

git merge orange/johnsmith