hg clean, похоже, не существует, что меня беспокоит. Является ли это особенностью, которой Mercurial не обладает или они просто назовут ее по-другому?
Имеет ли Mercurial эквивалент git чистый?
Ответ 1
В базовом пакете Mercurial нет эквивалента git clean
.
Однако расширение hg purge
делает то, что вам нужно.
Существует проблема открыть проблему, чтобы сделать эту часть расширения основного пакета.
Ответ 2
Расширение уже включено в mercurial, но вы все равно должны его активировать.
Это так же просто, как создание файла .hgrc в вашем домашнем каталоге (например, Win 7: C:\Users\«yourusername»\.hgrc
) и добавление следующего содержимого в этот файл:
[extensions]
purge =
(Домашний каталог ~/.hgrc
для большинства других настольных операционных систем (Unix, Gnu/Linux, Mac osx, BSD и т.д.)
Ответ 3
Я не использую git для моего управления репозиторией. Однако, если бы я мог догадаться, я думаю, что hg purge
может быть тем, что вы ищете.
Ответ 4
Если вы используете систему на базе Linux (или cygwin для Windows), вы можете:
hg status | grep "^?" | xargs rm -rf
Если это работает, вы можете поместить это в свой файл ~/.hgrc:
[alias]
clean = !hg status | grep "^?" | xargs rm -rf
Затем просто запустите:
hg clean
Я тестировал это на окнах, используя cygwin (должен работать на linux).