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