git clean: что значит «не удалить»?
Когда я бегуgit clean --dry-run
результаты немного похожи на:
Would remove an_untracked_file
Would remove an_untracked_file_2
Would not remove some_unrelated_folder/subfolder/
«Несвязанные» папки отслеживаются и не имеют никаких изменений, поэтому я не ожидаю, что git удалит их.
Но почему Git сообщаетWould not remove
для некоторых, но не для всех обычных (и совершенно нетронутых) папок моего проекта?
Могу ли я сказать, что вызывает git, но затем отказаться от их удаления?
git status
перечисляет только пару незарегистрированных файлов, о которых я знаю. Как и ожидалось.
git ls-files --other --exclude-standard
возвращает те же самые неотслеживаемые файлы. Как и ожидалось.
git ls-files --other --exclude-standard --directory
возвращает те же самые неотслеживаемые файлы плюс кучу, казалось бы, нормальных каталогов. Это не то, что я ожидал увидеть, так как думалцель --directory
былоуменьшить, не увеличивайте количество возвращаемых результатов.
При выборочной проверке неожиданных каталогов кажется, что все они пусты, за исключением подпапки «.gitignore» d .svn. Возможно, это влияет на вещи.
Может ли кто-нибудь помочь мне понять это поведение?
Спасибо