如何正确使用hg转换

时间:2015-03-24 11:15:06

标签: mercurial hg-convert

有一次我将大文件提交到我的hg存储库,后来我对这些文件做了hg forget,但是现在我的存储库非常大,而且每个新克隆都需要很长时间,因为这些文件仍在被拉作为历史的一部分。

我正在使用此SO post尝试将convert我的存储库存入一个不知道大文件的存储库。我正在做以下

假设我的存储库具有以下结构:

~/workspace/
    project/
        data/
            large_file.txt
        src/
            ...

我正在做以下

cd workspace/project
echo data/large_file.txt >> /tmp/myfilemap
hg convert --filemap ~/workspace/project ~/workspace/new_repo

然而,new_repo似乎是空的。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

转换操作在工作目录中运行,因此您可能不希望从那里开始操作。

命令格式如下:

hg convert --filemap filemap_path SourceRepoPath TargetRepoPath

您可以使用相对路径,但将文件映射放在回购站之外。

您的文件地图内容应格式如下:

exclude "data/large_file.txt"