2010-09-04 67 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" 
相关问题