我正在使用 Mercurial。 hg pull
到底做了什么,使用它后我的工作流程中还需要哪些其他步骤?
主要克隆被称为“农场”。我制作了一个名为“myfarm”的克隆,我一直在本地开发它。现在我想将更改从我的克隆推送到托管在 googlecode 上的真实克隆。
所以在我自己的克隆“myfarm”的上下文中,我运行 [hgcoming farm]。这似乎列出了自从我克隆它以来对“农场”所做的所有更改。列出一堆东西,如:
changeset: 545:edfe4dadf
parent: 549:ea8e55929bcF
parent: 592:dfdf05dbcfA3
user: Some user
date: Some date
summary: Some comments
好的,然后我跑了 [hg pull farm]。我在命令提示符处留下以下内容:
pulling from https://blah.googlecode.com/hg
searching for changes
adding changesets
adding manifests
adding file changes
added 6 changesets with 3 changes to 2 files (+1 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
问题:
hg merge farm
? .
hg merge farm
hg merge
我的意思是,我想合并 pull 的结果,但不确定以上两者中的哪一个是合适的。
我习惯使用 svn,所以在这种情况下,我会这样做:
svn update (notified of merge changes)
svn ci
谢谢
最佳答案
在您描述的情况下,您将运行 hg merge
。 pull
只是一个同步步骤,它不会修改本地工作文件夹,也不会添加任何合并或任何其他实际工作。
Joel Spolsky 最近在 http://hginit.com 上发表了一篇关于使用 Subversion 进行版本控制的很好的教程。如果您仍然不太了解这些概念,我建议您通读一遍。我建议您按顺序通读本教程(而不是跳到“合并”页面),因为他使用的示例是相互建立的,如果您阅读了前面的部分,将会更容易理解。
关于mercurial - hg pull 究竟是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2349452/