当我运行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 子文件夹。也许这会影响事情。
谁能帮我理解这种行为?
谢谢