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

Сообщая git, что его нормально удалять невоспроизводимые файлы

Возможный дубликат:
Как удалить ненужные файлы из рабочей копии git?

Можно ли сообщить git удалить ненужные файлы? В основном что-то похожее на reset?

Пример:

git checkout -- index.php <-- revert my file
git checkout -- master <-- this would revert the entire repo back to the last commit on master, removing (deleting) any and all untracked files as well as reverting committed ones.

Я знаю, что это тривиальное todo на оболочке, но я хотел бы знать, можно ли это сделать в Git?

4b9b3361

Ответ 1

Возможно, вы ищете git clean. Это приведет к удалению всех необработанных файлов. По умолчанию это игнорирует (не удаляет) шаблоны в .gitignore, но git clean -x также очищает эти файлы.

На странице git clean man:

   -x
       Don't use the ignore rules. This allows removing all untracked
       files, including build products. This can be used (possibly in
       conjunction with git reset) to create a pristine working directory
       to test a clean build.

Ответ 2

Вам нужно 'git clean', но добавьте '-df', чтобы разрешить удаление файлов, находящихся в каталогах, где вы находитесь. Добавьте `x ', чтобы включить проигнорированные файлы.

Итак, чтобы полностью очистить рабочий каталог, оставив только то, что находится в исходном элементе управления, выполните следующую команду:

git clean -xdf

Надеюсь, что это поможет