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

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


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

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


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

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