Я пишу код Autotools, и в процессе разработки генерируются тонны файлов.
Есть ли способ указать git удалить все файлы из каталога, которые не являются частью репозитория?
Вы можете использовать git-clean . Эта команда удалит неотслеживаемые файлы / каталоги. По умолчанию он печатает только то, что было бы удалено, без фактического удаления.
Учитывая -f
флаг для удаления файлов и -d
флаг для удаления пустых каталогов:
git clean -df
Также удаление игнорируемых файлов:
git clean -dfx
-x
и все будет так же хорошо, как только что клонированное репо.git clean
фактически удалит все неотслеживаемые файлы, за исключением случаев, когда для переменной конфигурации Git clean.requireForce установлено значение true. Если для него установлено значение false, то -ff необходим для очистки директорийgit clean -ix
покажет вам, что он будет очищать, и предоставит вам меню параметров. Мой любимый.