Говорю, произнесла она ОК, чтобы удалить неотслеживаемые файлы [дубликат]


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

можно ли сказать git, чтобы удалить файлы untrack? В основном что-то, похожее на сброс?

пример:

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?

2 54

2 ответа:

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

С git clean man page:

   -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.

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

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

git clean -xdf