我正在使用 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 mergepull 只是一个同步步骤,它不会修改本地工作文件夹,也不会添加任何合并或任何其他实际工作。

    Joel Spolsky 最近在 http://hginit.com 上发表了一篇关于使用 Subversion 进行版本控制的很好的教程。如果您仍然不太了解这些概念,我建议您通读一遍。我建议您按顺序通读本教程(而不是跳到“合并”页面),因为他使用的示例是相互建立的,如果您阅读了前面的部分,将会更容易理解。

    关于mercurial - hg pull 究竟是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2349452/

    10-15 08:15