git 干净 : What does "Would not remove" mean?

标签 git git-clean

当我运行 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 返回那些相同的未跟踪文件,加上一堆看似正常的目录。这不是我期望看到的,因为我认为 the purpose of --directory 是为了减少,而不是增加返回结果的数量。

在抽查意外目录时,似乎每个目录都是空的,除了一个“.gitignore”d .svn 子文件夹。也许这会影响事情。

谁能帮我理解这种行为?

谢谢

最佳答案

默认情况下,git clean 不会删除文件夹。它告诉您它看到一个未跟踪的文件夹,但不会将其删除。给它 -d 标志以指示它也删除目录,如 git clean -d -n

关于git 干净 : What does "Would not remove" mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638562/

相关文章:

Git:需要递归 'git rm'所有bin和obj文件夹的内容

regex - git clean 排除正则表达式

git - 获取自分支以来所有已编辑文件的列表

最新标签和上一个标签之间的 Git 差异

java - 在同一目录中使用 Maven Archetype 生成

ruby-on-rails - 为什么 capistrano 总是使用 git clone

node.js - electro-forge : Missing dependencies = git and node, 但我可以选择哪个 git ?

git - “git checkout —。”和“git reset HEAD --hard”之间有什么区别?