当我运行
“无关的”文件夹已被跟踪且没有更改,因此我不希望git将它们删除。
但是,为什么git会报告对于一些,而不是所有的项目正常(且完全未更改)的文件夹,
我能否知道是什么原因导致git考虑过,但最终决定不删除它们?
在检查意外目录时,似乎每个目录都是空的,除了一个包含“.gitignore”的.svn子文件夹。也许这会影响事情。
有人能帮我理解这种行为吗?
谢谢
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”的.svn子文件夹。也许这会影响事情。
有人能帮我理解这种行为吗?
谢谢
git clean
现在有一个交互式模式!请参见我的答案(适用于git 1.8.4+)。 - VonC