我正在使用Mercurial.这到底是什么hg pull做的,需要哪些步骤来在我的工作流程后,我使用它?
主要克隆称为"农场".我做了一个名为"myfarm"的克隆,我一直在本地开发.现在我想将我的克隆中的更改推送到googlecode托管的真实克隆.
所以在我自己的克隆"myfarm"的上下文中,我运行[hg incoming farm].这似乎列出了自从我克隆它以来对"farm"所做的所有更改.列出一堆像:
changeset: 545:edfe4dadf
parent: 549:ea8e55929bcF
parent: 592:dfdf05dbcfA3
user: Some user
date: Some date
summary: Some comments
Run Code Online (Sandbox Code Playgroud)
好的,然后我跑了[hg拉农场].我在命令提示符处留下以下内容:
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)
Run Code Online (Sandbox Code Playgroud)
问题:
一切都已经为我合并了,还是我hg merge farm现在需要运行?
我怎么知道是否有冲突?如果是这样,我也不确定我是否必须跑:
.
hg merge farm
hg merge
Run Code Online (Sandbox Code Playgroud)
我的意思是,我想合并拉动的结果,但不确定上述哪两个是合适的.
我习惯使用svn,所以在这种情况下,我会做的:
svn update (notified of merge changes)
svn ci
Run Code Online (Sandbox Code Playgroud)
谢谢
在你描述的情况下,你会跑hg merge.pull只是一个同步步骤,它不会修改本地工作文件夹,也不会添加任何合并或任何其他实际工作.
Joel Spolsky最近在http://hginit.com上发布了一个关于版本控制的优秀教程.如果你还没有完全掌握这些概念,我建议你仔细阅读.我建议按顺序阅读教程(而不是跳到"合并"页面),因为他使用的示例相互构建,如果您已阅读前面的部分,将更容易理解.
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |