Возможно, вам не обязательно захочется / нужно хранить ваши работы / файлы в рабочем каталоге, а просто избавиться от них полностью. Команда git clean
сделает это за вас.
Некоторые распространенные случаи использования для этого могут заключаться в удалении ненужных файлов , созданных слиянием или внешними инструментами, или в удалении других файлов, чтобы вы могли запустить чистую сборку.
Имейте в виду, что вы должны быть очень осторожны с этой командой, так как она предназначена для удаления файлов из вашего локального рабочего каталога, которые НЕ отслеживаются. если вы неожиданно передумаете после выполнения этой команды, вы не вернетесь назад, чтобы просмотреть содержимое удаленных файлов. Альтернатива, которая является более безопасной, - это выполнить
git stash --all
который удалит все, но сохранит все в тайнике. Этот тайник потом может быть использован.
Однако, если вы действительно хотите удалить все файлы и очистить ваш рабочий каталог, вы должны выполнить
git clean -f -d
Это удалит все файлы, а также любые подкаталоги, в которых нет элементов в результате выполнения команды. Умная вещь, которую нужно сделать перед выполнением git clean -f -d
команды, это запустить
git clean -f -d -n
который покажет вам предварительный просмотр того, что будет удалено после выполнения git clean -f -d
Итак, вот краткое изложение ваших вариантов от самых агрессивных до наименее агрессивных
Вариант 1 : удалить все файлы локально (наиболее агрессивно)
git clean -f -d
Вариант 2 : Предварительный просмотр вышеупомянутого воздействия (Предварительный просмотр наиболее агрессивный)
git clean -f -d -n
Вариант 3 : спрятать все файлы (наименее агрессивные)
`git stash --all`
git checkout path/to/file
будет только отменить локальные измененияpath/to/file