2010-04-13 36 views

回答

3

嘗試hg import --no-commit,Mozilla有Git和水銀之間的rather useful FAQ關於交易的補丁。

根據您的平臺,您也可以使用patch,例如, patch -p1 < some_patch_from_git.patch。這實際上可能會更好,因爲你會看到任何模糊,而不必僅僅爲了一個補丁而對作者信任。

編輯

如果你的補丁不進去幹淨,沒有上述方法去上班。您的代碼庫不是修補程序期望的,如果hunk無法應用。看看不合格品,看看修補程序預計你的代碼在任何給定的行中,然後相應地重新綁定。

+0

不行的Triedit – Abid 2010-04-13 04:50:42

+0

我想'汞import'ing補丁比較好,因爲它會保留原來的提交者的姓名和時間戳。 – 2010-04-13 18:56:16

3

hg import <patchfile(s)>應該能夠處理git風格的補丁。

如果您不希望它在每個補丁導入後自動提交更改,請使用hg import --no-commit <patchfile(s)>

Mozilla的常見問題提到了這一點:https://developer.mozilla.org/en/Mercurial_FAQ#How_can_I_diff_and_patch_files.3f

+0

我試過但我得到一個錯誤,說不信任文件 – Abid 2010-04-13 04:12:52

+0

它說來自不可信用戶,很奇怪 – Abid 2010-04-13 04:13:09

+0

你確定它不是在談論不可信的鉤子?這是mercurial內置的唯一信任模型,並且不會阻止補丁的應用。 – 2010-04-13 04:17:15

相關問題