Как правильно использовать 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"