Сообщая 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?
Ответы
Ответ 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
Надеюсь, что это поможет