Имеет ли Mercurial эквивалент git чистый?

hg clean, похоже, не существует, что меня беспокоит. Является ли это особенностью, которой Mercurial не обладает или они просто назовут ее по-другому?

Ответ 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).