Git - 如何合并两个本地断开连接的存储库

时间:2016-09-23 15:39:45

标签: git

考虑以下情况:
两个不同的机器和本地存储库(A和B)包含相同的项目。两个存储库的工作都以不同的速度发展,目前B是最新的。机器A和B没有联网。

  1. 希望将B合并为A,保留A和B的历史记录。然后,工作将在A上继续。
  2. 在A上取得一些额外进展之后,需要将A合并到B上,保留历史记录以便以后继续在B上工作。
  3. 这可能吗?在A和B上执行哪些操作以满足要求1和2?

    提前致谢。

1 个答案:

答案 0 :(得分:1)

如果服务器可以相互通信,则可以将每个存储库设置为另一个服务器的远程服务器

you@A> git remote add origin_b A:/path/to/repo.git

you@B> git remote add origin_a B:/path/to/other/repo.git

然后每个repo都可以获取其他分支以合并并根据需要进行分支。如果分支名称相互干扰,您可以将它们重命名为更具体。

另一种方法是创建一个新的集中式仓库,两个服务器都将其用作源。

这个链接有一些关于git工作流程的好信息: https://www.atlassian.com/git/tutorials/comparing-workflows