Как я удаляю все неотслеженные файлы из своего рабочего каталога в Подвижном?

Утверждайте позволяет Вам утверждать, что условие (сообщение или пред) применяется в Вашем коде. Это - способ зарегистрировать Ваши намерения и иметь отладчик, сообщают Вам с диалоговым окном, если Ваше намерение не встречено.

В отличие от точки останова, Утверждение идет с Вашим кодом и может использоваться для добавления дополнительной детали о намерении.

199
задан Sameer 7 February 2017 в 10:46
поделиться

4 ответа

Добавьте Mercurial Extension под названием purge . Распространяется Mercurial.

Это расширение добавляет команду «purge» к «hg», которая удаляет файлы, не известные Mercurial. т.е. неотслеживаемые файлы. Итак, ваша команда будет такой:

hg purge

Она не включена по умолчанию, возможно, чтобы избежать случайного удаления файлов, которые вы забыли добавить.

Чтобы установить это расширение, добавьте его в свой файл настроек Mercurial (.hgrc в Unix, Mercurial .ini в Windows)

[extensions]
purge = 

Чтобы временно включить это расширение, вы можете использовать

hg purge --config extensions.purge= 
272
ответ дан 23 November 2019 в 05:09
поделиться

Это должно помочь:

hg status | grep '^\?' | sed 's/^\? //' | xargs rm -rf
2
ответ дан 23 November 2019 в 05:09
поделиться

Предполагая, что вы используете систему * nix, вы можете запустить что-то вроде этого:

rm `hg st | awk '/\?/ {print $2}'`

из корня репозитория mercurial.

Я не знаю стандартной команды mercurial чтобы добиться того же, но я считаю, что для этого есть гораздо больше параметров командной строки. Я уверен, что есть «лучшие» решения, и мне было бы интересно услышать любые другие предложения.

Пожалуйста, используйте эту команду с осторожностью, поскольку она не была тщательно протестирована.

0
ответ дан 23 November 2019 в 05:09
поделиться

Правильный способ без очистки:

hg st -un0 | xargs -0 rm
118
ответ дан 23 November 2019 в 05:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: