使用Mercurial将本地克隆推送到远程存储库

时间:2010-05-18 20:07:56

标签: mercurial

这是我做的:

将远程存储库克隆到本地计算机。从第一个克隆创建了第二个克隆。在第二个克隆中进行了更改。从未接触过第一个克隆中的任何内容。

如果我直接从第二个克隆推送到远程仓库会发生什么?在远程仓库中引入了一个新的分支?

也许是一个愚蠢的问题,但我无法测试它,因为还有其他开发人员正在处理代码,我不想弄乱任何东西。

感谢。

1 个答案:

答案 0 :(得分:0)

现在如果我直接从第二个克隆推送到远程仓库会怎么样?在远程仓库中引入了一个新的分支?
在这种情况下你想要做的是再次克隆中央仓库(如果其他任何程序员做出更改)将你的更改合并到那些,然后将其推回到中央仓库。

这可确保您的分支再次成为主分支的一部分。

大都市

修改
也许这会更清楚

     
  1. 将repo1克隆到您的计算机
  2.  
  3. 在您的计算机上复制repo1以保持原文
  4.  
  5. 更改机器上的repo2
  6.  
  7. 将更改从repo2拉到repo1,合并(如果需要)
  8.  
  9. 再次克隆CR(如果其他程序员进行了更改)
  10.  
  11. 将更改从repo1拉到新克隆的repo(如果需要,合并)
  12.  
  13. 将新克隆的回购推送回CR
  14.  
  15. 再次克隆CR并删除所有回购以获取最新副本