Когда я запускаю 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. Возможно, это влияет на вещи.
Может ли кто-нибудь помочь мне понять это поведение?
Спасибо