git clean: Что означает "Would not remove"?

Когда я запускаю 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". Возможно, это имеет значение.

Может ли кто-нибудь помочь мне понять такое поведение?

Спасибо

20
задан nonot1 27 December 2011 в 00:20
поделиться