9

通常,当我尝试导入补丁时,如果我有一个脏的工作副本,Mercurial 将中止:

$ hg import x.patch
abort: outstanding uncommitted changes

无论如何都可以导入它吗?

4

2 回答 2

10

使用 Mercurial 1.9,您可以hg import --bypass在不接触工作副本的情况下应用补丁。默认情况下,补丁将应用于工作副本父修订。使用该--exact标志将补丁应用到补丁标题中提到的变更集。

于 2011-12-15T14:40:18.347 回答
1

如果您使用的是 TortoiseHg,您可以使用Repository > Import,然后指定应将补丁导入Shelf并最终在架子中,将更改移动到脏工作存储库,就像使用任何其他搁置的补丁一样。

我希望能够在源存储库中右键单击>“复制补丁”,然后在克隆的存储库中,右键单击并“粘贴补丁”,希望此功能将在未来的版本中实现。

于 2014-05-07T07:20:16.447 回答