Mercurial, как удалить файл из репозитория? - PullRequest
3 голосов
/ 18 января 2012

Я добавляю в наш репозиторий больше больших видеофайлов, по моей вине я их не заметил и забыл добавить папку с видео для игнорирования файла. Теперь мои друзья не могут обновиться из-за нехватки памяти (abort: out of memory). Как удалить видео из главного репозитория? Я попытался просто удалить папку с видео в /home/hg/project/.hg/ Но потом не начинаю обновление с ошибкой. Помогите мне плиз и простите за мой английский /

Ответы [ 3 ]

4 голосов
/ 18 января 2012

См. Mercurial FAQ :

  • 4,14 . Я совершил изменение, содержащее коды запуска ядерного оружия, как я могу удалить его навсегда?
  • 4,15 . Я зафиксировал большой двоичный файл / файлы, как я могу удалить их навсегда?

На странице История редактирования также описаны некоторые параметры.

2 голосов
/ 18 января 2012

Вы:

$ hg rm video.ogv
$ hg ci -m "removed video.ogv"

Другое:

$ hg pull your-repository
$ hg update
0 голосов
/ 10 июля 2017

HG FAQ просто дает несколько туманных указателей.Вот как это сделать:

  1. Добавить в .hgrc:

    [extensions]
    hgext.convert=
    [convert]
    hg.saverev=false
    
  2. Создать карту файлов из тех файлов, которые вы хотите удалить(myfilemap)

    exclude "relative/path/to/file.mp4"
    
  3. Используйте hg convert для создания нового репо

    hg convert --filemap myfilemap myrepo myrepo.new
    
  4. Теперь у вас есть новый репобез исключенных файлов.

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