通常情况下,当我尝试导入补丁时,如果我有脏工作副本,Mercurial会中止:
$ hg import x.patch
abort: outstanding uncommitted changes
无论如何都可以导入它吗?
答案 0 :(得分:10)
使用Mercurial 1.9,您可以使用hg import --bypass
应用补丁而无需触及工作副本。默认情况下,修补程序将应用于工作副本父修订。使用--exact
标志将补丁应用到补丁头中提到的变更集中。
答案 1 :(得分:1)
如果您正在使用TortoiseHg,则可以使用Repository > Import
,然后指定应将补丁导入Shelf
,最后在架子中,将更改移动到脏工作存储库,就像使用任何其他搁置的补丁。
我希望能够点击右键>在源存储库中“复制补丁”,然后在克隆的存储库中,右键单击并“粘贴补丁”,希望此功能将在未来版本中实现。