我可以在不触及工作目录的情况下导入补丁吗?

时间:2011-12-15 14:39:48

标签: version-control mercurial import patch working-directory

通常情况下,当我尝试导入补丁时,如果我有脏工作副本,Mercurial会中止:

$ hg import x.patch
abort: outstanding uncommitted changes

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

2 个答案:

答案 0 :(得分:10)

使用Mercurial 1.9,您可以使用hg import --bypass应用补丁而无需触及工作副本。默认情况下,修补程序将应用于工作副本父修订。使用--exact标志将补丁应用到补丁头中提到的变更集中。

答案 1 :(得分:1)

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

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