Mercurial如何为添加的新分支创建补丁?

时间:2015-10-20 10:53:08

标签: mercurial patch

我克隆了当地的回购副本。
我添加了分支,并希望创建补丁,以便将我的更改分发给其他开发人员。

我做了什么:
1.在本地repo中将我的分支与默认分支合并 2.解决冲突
3.运行构建并检查一切正常 4.使用:hg export --git -r tip > build.patch创建补丁 5.通过以下方式克隆远程仓库:hg clone http:// ...以便检查 创建的补丁可以正确应用

在第5步,我收到了几条消息,
那说帅哥失败了,那些.rej文件就会生成 我浏览了这些文件所在的目录,并找到了我本地仓库中没有文件的内容,所以在我从分支机构应用补丁文件之后,我已经创建了尚未转移的文件。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

  1. 正如@planetmaker所说 - 不要从mergeset创建补丁,从分支中的变更集创建
  2. 更多hg-ish方式是将完整分支的内容存储在捆绑文件中(hg help bundle,注意-b选项
  3. 严格的Mercurial方式(与您的习惯无关):将WIP存储在MQ队列中,与MQCollab extension分享您的工作