为什么 git clean -Xi 不删除文件夹,只删除文件?

为什么 git clean -Xi 不删除文件夹,只删除文件?

我的.gitignore有类似

/folder
/.otherFolder
.file
.otherFile

当我git clean -Xi这样做时,显示它只会删除.file.otherFile,但不会删除folderotherFolder

这是为什么?

编辑:我正在运行git version 1.8.5.5。如下所示git help cleanhttp://hastebin.com/bilovusugi。-d 选项的描述没有提到任何有关 gitignore 的内容。我只想删除 gitignored 目录,但保留其他未跟踪的目录。

答案1

阅读之后,git help clean我认为您想添加该-d选项。

我没有看到-i选项。这是拼写错误还是 1.7.10 版之后添加的内容?

答案2

啊,太棒了!感谢 benjifisher。所以

git clean -Xi

不删除文件夹,因为它不包含该-d选项。该-X选项与该-d选项结合使用可删除未跟踪且 gitignored 的文件夹。

因此,使用:

git clean -Xdi

相关内容