Подтвердить что ты не робот

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, пожалуйста, помогите мне удалить мои незатрещенные файлы?

4b9b3361

Ответ 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 не имеет эквивалента для этого.