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