Mercurial ошибка 255 - как оживить мой репозиторий? - PullRequest
1 голос
/ 21 сентября 2010

это вопрос о ртути.

Я не парень из Unix, но использую Mercurial вместе с MacHG для моей разработки на Mac. Вчера мне пришлось сменить мой Mac, я просто скопировал папку моего проекта с репозиторием на новый Mac, но теперь я не могу ничего с этим сделать в Mercurial. Я могу открыть проект в XCode, и все в порядке, но если я пытаюсь сделать что-нибудь в Mercurial через терминал, я получаю это: abort: data/.DS_Store.i@e959df7694ce: no node!

Если я пытаюсь что-то сделать в MacHG, я получаю Mercurial reported error number 255: skipping unreadable ignore file '/Users/zakhar/.hgignore': No such file or directory abort: data/.DS_Store.i@e959df7694ce: no node!

Что я могу сделать? где я могу получить этот файл .hgignore? У меня больше нет старого мака.

Ответы [ 2 ]

4 голосов
/ 21 сентября 2010

Совет, который вы получаете по поводу помещения .DS_Store в файл .hgignore, был советом, который вам понадобился при первой настройке репо, однако сейчас это не поможет. Вы уже добавили .DS_Store файлы в своем репо на старом компьютере и добавили файл, переопределяющий .hgignore.

Более того, похоже, что когда вы копировали материал со старого компьютера на новый компьютер, файл .hg/data/.DS_Store.i и, возможно, что-либо еще с .DS_Store в нем не копировалось.

Перейдите в терминал на новом компьютере и выполните hg verify. Если вы получаете уведомления о пропущенных файлах (и похоже, что вы это сделаете), вам необходимо повторно скопировать репозиторий или, что еще лучше, клонировать его с помощью hg clone.

1 голос
/ 21 сентября 2010

.hgignore файл сообщает Mercurial, какие файлы игнорировать.

Просто создайте файл .hgignore в указанном месте и добавьте следующее

# use glob syntax.
syntax: glob

*.o
*.so
*.log
*.DS_Store
.DS_Store

См .: https://stackoverflow.com/questions/3714820/mercurial-script-plugin-for-ignore-remove-binary-files/3714858#3714858

Также вы можете удалить все файлы .DS_Store в вашем репо:

find . -name .DS_Store -print0 | xargs -0 hg remove
...