0

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

我正在使用这个SO 帖子尝试将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似乎只是空的。

难道我做错了什么?

4

1 回答 1

2

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

命令格式如下:

hg convert --filemap filemap_path SourceRepoPath TargetRepoPath

您可以使用相对路径,但将文件映射放在存储库之外。

您的文件映射内容的格式应如下所示:

exclude "data/large_file.txt"
于 2015-03-24T12:21:52.947 回答