Version control 我可以在不接触工作目录的情况下导入修补程序吗?

Version control 我可以在不接触工作目录的情况下导入修补程序吗?,version-control,mercurial,import,patch,working-directory,Version Control,Mercurial,Import,Patch,Working Directory,通常,如果我在尝试导入修补程序时有脏的工作副本,Mercurial将中止: $ hg import x.patch abort: outstanding uncommitted changes 是否可以导入它?使用Mercurial 1.9,您可以使用hg import--bypass在不接触工作副本的情况下应用修补程序。默认情况下,修补程序将应用于工作副本父版本。使用--exact标志将修补程序应用于修补程序标题中提到的变更集。如果您使用的是OrtoiseHG,您可以使用存储库>导入,然后指

通常,如果我在尝试导入修补程序时有脏的工作副本,Mercurial将中止:

$ hg import x.patch
abort: outstanding uncommitted changes

是否可以导入它?

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

如果您使用的是OrtoiseHG,您可以使用
存储库>导入
,然后指定应将修补程序导入到
工具架
,最后导入工具架,将更改移动到脏工作存储库,就像使用任何其他搁置的修补程序一样


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

对于那些想知道刚刚发生了什么的人…:-)我回答了问题,并认为我会尝试在这里“导入”问题和答案。与邮件列表相比,我们可以在这里重新表述,这样我们就有了一个清晰的问题和一个清晰的答案。这可能会为我们以后省下一个问题。当然,“转载”这样的东西需要加倍努力,我真的不知道是否值得。我认为这是个好主意。我已经遇到过这个问题,我想其他人也会遇到,因为搜索引擎上已经很好地引用了SO,所以答案将尽可能多地提供给更多的人@krtek:谢谢你的评论-写和回答这样的问题感觉有点奇怪:-)不需要解释你自己-“不仅仅可以问和回答你自己的问题,这是明确鼓励的。”(via)@LaurensHolst是的,我知道它在常见问题中,但我几乎从未见过这样做,所以感觉有点奇怪:)基于积极的反应,我会在未来尝试做更多。