2010-09-04 83 views

回答

53

您可以使用ConvertExtension僅將該文件從第一個存儲庫導出到新的臨時存儲庫,然後使用hg pull -f將新存儲庫導入到目標存儲庫。

與單線上的ConvertExtension創建filemap:

include path/to/file 

然後使用:

hg convert path/to/original path/to/temporary --filemap filemap 

創建臨時存儲庫。接下來,在目標存儲庫,做到:

hg pull -f path/to/temporary 

與它的歷史該文件來拉。這將創建一個新的頭像,所以使用hg merge將它與目標存儲庫中的頭部合併。

+0

我沒有得到它:我做了很多嘗試,幾乎每次我只有兩個提交(但與正確的文件)存儲庫。它只是一次性工作,對於我做的不同,我沒有絲毫的想法:| – 2010-09-09 14:21:09

+9

ffs我明白了:它不處理文件重命名!你必須明確地「包含」所有以前的文件名(我不知道他是否會記住它們是重命名的而不是新文件) – 2010-09-09 14:31:12

7

只要添加到Niall C.的答案,您可以重命名您正在導入的文件以將它們放置在正確的位置。

您必須先重命名該文件,然後將其包含在內。您的文件映射將如下所示:

rename "original/path" "wished/path" 
include "original/path" 
相關問題