使用.gitignore
文件:
foo/
和一个Git仓库:
./quux
./quux/foo
./quux/foo/bar
./quux/foo/bar/baz
作为忽略项,git 认为工作目录是干净的:
% git status
# On branch master
nothing to commit, working directory clean
git clean -ndx
命令输出的内容如下:% git clean -ndx
Would remove quux/
但是,
git clean -ndX
没有打印任何内容。我希望它也能删除 quux/
。这是一个错误还是我没有理解的一些 gitignore 特性?
如果我添加一些文件到
quux
并提交它,那么 git clean 将尝试删除 quux/foo/
,就像预期的一样。我的 git 版本相当新:
git version 1.8.3.4
。
baz
是一个文件。没有其他文件。quux/
目录外的文件不会以任何方式影响行为。 - phadej