Согласно документации Git git clean
Удалить неотслеживаемые файлы из рабочего дерева
Шаг 1 - показать, что будет удалено с помощью опции -n
:
# Print out the list of files which will be removed (dry run)
git clean -n
Clean Step - Остерегайтесь: это удалит файлы :
# Delete the files from the repository
git clean -f
- Чтобы удалить каталоги, запустите
git clean -f -d
или git clean -fd
- Чтобы удалить игнорируемые файлы, запустите
git clean -f -X
или git clean -fX
- Чтобы удалить проигнорированные и не проигнорированные файлы, запустите
git clean -f -x
или git clean -fx
Примечание разница регистра в X
для двух последних команд.
Если для clean.requireForce
в вашей конфигурации установлено значение "true" (по умолчанию), необходимо указать -f
, иначе на самом деле ничего не произойдет.
Снова смотрите документацию git-clean
для получения дополнительной информации.
Опции
-f
, --force
Если переменная конфигурации Git clean.requireForce не установлена в
false, git clean не будет запускаться, если не указано -f
, -n
или -i
.
-x
Не используйте стандартные правила игнорирования, прочитанные из .gitignore (согласно
каталог) и $GIT_DIR/info/exclude
, но все равно используйте игнорирование
правила даны с -e
опциями. Это позволяет удалить все неотслеживаемые файлы,
в том числе строительные продукты. Это может быть использовано (возможно, в сочетании
с git reset), чтобы создать нетронутую рабочую директорию, чтобы проверить чистоту
строить.
-X
Удалить только файлы, игнорируемые Git. Это может быть полезно для восстановления
все с нуля, но сохраняйте созданные вручную файлы.
-n
, -dry-run
На самом деле ничего не удаляйте, просто покажите, что будет сделано.
-d
Удалите неотслеживаемые каталоги в дополнение к неотслеживаемым файлам. Если
нетронутым каталогом управляет другой Git-репозиторий, он
по умолчанию не удаляется. Используйте параметр -f
дважды, если вы действительно хотите
удалить такой каталог.