Git эквивалент очистки hg
Не только команда, но и фактическое поведение... hg purge удалит все необработанные файлы.
Я думал, что это был git чистый, но нет...
$ git clean
fatal: clean.requireForce defaults to true and neither -n nor -f given; refusing to clean
$ git clean -n
Would not remove src/
$ git clean -f
Not removing src/
Итак, мне кажется, что git просто сказал мне пойти f *** сам, lol... Я не прошу об этом, если он согласен, я просто хочу, чтобы git сделал то, что я прошу об этом,
Как мне убедить г-на git, пожалуйста, помогите мне удалить мои незатрещенные файлы?
Ответы
Ответ 1
Если вы хотите удалить каталоги, запустите git clean -f -d
Если вы просто хотите удалить игнорируемые файлы, запустите git clean -f -X
Если вы хотите удалить игнорируемые, а также не проигнорированные файлы, запустите git clean -f -X
Обратите внимание на разницу в случае X для двух последних команд.
EDIT: полезно linkie в этой операции git:)
Ответ 2
Вот быстрый перевод:
-
hg purge
преобразуется в git clean -f -d
(удаляет только не проверенные файлы и каталоги)
-
hg purge --all
переводится на git clean -f -d -x
(также удаленные проигнорированные файлы)
Git также имеет git clean -f -X
(верхний регистр X), который удаляет только проигнорированные файлы, но оставляет нетронутые файлы нетронутыми. Mercurial не имеет эквивалента для этого.