对于一个 git 项目,执行 git status -u 有如下状态:

git status -u result

对于本地新增的文件,可以通过 clean 命令直接删除:

git clean -f

after clean

但是本地新增的文件夹却没有被删除掉。要删除文件夹需要加上 -d 参数:

git clean -f -d

还有一种情况就是已经在 .gitignore 中的文件或文件夹是不会被删除的。

cat .gitignore

git status –ignored

需要通过 -x 选项来删除被 .gitignore 包含的文件或文件夹:

git clean -f -d -x

git clean options

Option Comments
-f Delete files or diretories
-d Recurse into untracked directories
-x Don’t use the standard ignore rules