Есть ли у Mercurial эквивалент git clean? - PullRequest
39 голосов
/ 03 мая 2010

рт.ст. чистых, похоже, не существует, что меня как-то беспокоит. Это функция, которой у Mercurial нет или они просто называют ее по-другому?

Ответы [ 4 ]

43 голосов
/ 03 мая 2010

В базовом пакете Mercurial нет эквивалента git clean.

Однако расширение hg purge делает то, что вам нужно.

Существует открытый выпуск , чтобы сделать это расширение частью основного пакета.

12 голосов
/ 15 мая 2014

Расширение уже включено в Mercurial, но вы все равно должны его активировать.

Это так же просто, как создать файл .hgrc в вашем домашнем каталоге (например, Win 7: C:\Users\«yourusername»\.hgrc) и добавить в этот файл следующее содержимое:

[extensions] 
purge =

(Домашний каталог ~/.hgrc для большинства других настольных операционных систем (Unix, Gnu / Linux, Mac OSX, BSD и т. Д.)

7 голосов
/ 03 мая 2010

Я не использую git для управления репозиторием. Однако, если бы я догадался, я думаю, hg purge может быть тем, что вы ищете.

5 голосов
/ 04 сентября 2012

Если вы работаете в системе на основе Linux (или Windows Cygwin), вы можете:

hg status | grep "^?" | xargs rm -rf

Если это работает, вы можете поместить это в ~ / .hgrc:

[alias]
clean = !hg status | grep "^?" | xargs rm -rf

Затем просто запустите:

hg clean

Я проверял это на Windows с помощью Cygwin (должно работать на Linux).

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