Как правильно использовать hg convert

В какой-то момент я отправил большие файлы в свой репозиторий hg, позже я сделал hg forget на этих файлах, но теперь мой репозиторий довольно большой, и на каждый новый клон уходит время, так как эти файлы все еще уничтожаются как часть истории.

Я использую этот пост, чтобы попытаться 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 ответ

Действие convert работает в рабочем каталоге, поэтому вы, вероятно, не захотите начинать операцию с этого места.

Формат команды следующий:

hg convert --filemap filemap_path SourceRepoPath TargetRepoPath

Вы можете использовать относительные пути, но поместите карту файлов за пределы репозиториев.

Содержимое вашей карты должно быть отформатировано так:

exclude "data/large_file.txt"
Другие вопросы по тегам