2011-12-15 60 views
9

通常情況下,水銀將中止,如果我有一個骯髒的工作拷貝,當我嘗試導入補丁:我可以在不觸摸工作目錄的情況下導入補丁嗎?

$ hg import x.patch 
abort: outstanding uncommitted changes 

是否有可能呢進口嗎?

+0

對於那些想知道發生了什麼事的人::-)我回答了[郵件列表上的同一個問題](http://mercurial.markmail.org/thread/pdzc5jada7exbk66),並認爲我會嘗試「導入「這裏的問題和答案。與郵件列表相比,我們可以在這裏重新制定一些事情,以便我們有一個明確的問題和明確的答案。這可能會在稍後爲我們解決問題。當然,「重新發布」這樣的東西是雙重的工作,我不知道它是否值得。 – 2011-12-15 14:44:48

回答

10

使用Mercurial 1.9,您可以使用hg import --bypass在不觸摸工作副本的情況下應用修補程序。該補丁默認應用於工作副本父版本。使用--exact標誌將補丁應用到補丁頭中提到的變更集上。

1

如果您使用的是TortoiseHg,則可以使用Repository > Import,然後指定將補丁導入到Shelf,最後在架子上將修改移到髒工作存儲庫,就像您使用其他任何擱置補丁一樣。

我希望能夠在源存儲庫中右鍵單擊>「複製補丁」,然後在克隆的存儲庫中,右鍵單擊並「粘貼補丁」,希望此功能將在未來的版本中實現。

相關問題