如何合并两个git存储库

时间:2012-10-16 08:59:02

标签: git merge git-merge

我们有项目,已被克隆到三个独立的存储库[生产 developer1 developer2 ]。

开发者回购的工作方式与(裸+直播)相同。

每个开发人员都在使用他自己的repo,过了一段时间,我们决定合并开发人员repos,将合并版本合并到生产中。在此之后,所有树存储库应该是相同的。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

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

您需要将要合并的所有分支转移到单个计算机,并使用git merge命令。之后,您最终得到一个分支,它是其他开发人员分支的严格继承者,因此他们可以快进到合并版本。

答案 1 :(得分:0)

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

现在,您可以使用

之类的命令逐个合并它们
git merge orange/johnsmith