пути к файлам в ртутном хранилище слишком длинные для Windows - PullRequest
3 голосов
/ 01 апреля 2011

Я поместил некоторые файлы в ртутный репозиторий, который хочу навсегда удалить из истории репозитория.Это просто тестовый вывод в каталоге, который я не добавил в .hgignore.Мне бы все равно, но пути к файлам очень длинные, и когда я пытаюсь клонировать компьютер с Windows, он прерывается из-за длины пути к файлу.

Я читал в нескольких местах, что невозможно удалить историю.Есть ли другой обходной путь?

1 Ответ

4 голосов
/ 01 апреля 2011

Вы можете полностью удалить файлы из истории, но тем самым вы в основном создаете новый репозиторий, не связанный с предыдущим (так что любой клон, который у него есть, больше не будет клоном),Самый простой способ - использовать расширение для преобразования:

hg convert -d hg --filemap filemap repo new-repo

Файл filemap позволяет указать, какие файлы следует пропускать при создании новой истории:

exclude fileA
exclude fileB

Вы можетеБолее подробную информацию можно найти в вики Mercurial: конвертировать расширение , FAQ FAQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...