【发布时间】:2015-07-20 15:23:15
【问题描述】:
我拥有hg 存储库的只读权限,并且正在尝试在本地开发和测试对其的更改。问题是我正在更换开发机器,并且在两台机器上陷入了一种奇怪/不正常的状态。
在我的旧机器上,我对 repo 做了很多更改,locslly。我刚刚在我的新机器上克隆了 repo,但显然它不包含我旧机器的更改。我需要一种从旧机器上的本地工作副本创建补丁/差异的方法,然后将它们应用于新机器上的本地工作副本。问题是我已经将旧机器上的更改提交 (hg commit -m "Blah") 到其上的分布式存储库。
我可以使用哪组特定命令来创建旧机器的补丁/差异,然后将其应用到新机器上的 repo?
更新
我在旧机器上提交了所有更改,然后运行hg serve,暴露http://mymachine.example.com:8000。
在我的新机器上,我做了一些与旧机器不同的更改(本地),我运行 hg pull http://mymachine.example.com:8000 并得到:
myuser@mymachine:~/sandbox/eclipse/workspace/myapp$ hg pull http://mymachine.example.com:8000
pulling from http://mymachine.example.com:8000/
searching for changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 16 changes to 10 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
所以我运行hg merge:
myuser@mymachine:~/sandbox/eclipse/workspace/myapp$ hg merge
abort: uncommitted changes
(use 'hg status' to list changes)
我现在该怎么办?!?
【问题讨论】: