本地跑构建或试脚本后,目录里有时会多出一堆没进 Git 的文件。直接删有点慌,可以先用 git clean -nd 看看它准备删什么。
环境:Git 2.30+。开个空目录试一下:
mkdir git-clean-demo && cd git-clean-demo
git init
printf 'keep\n' > keep.txt
git add keep.txt
git commit -m 'init'
mkdir dist
printf 'temp\n' > dist/out.txt
printf 'log\n' > debug.log
git status --short
git clean -nd
-n 是 dry run,只预览不动文件。确认这些东西确实不要了,再执行:
git clean -fd
我一般只在确认 git status --short 里没有想保留的未跟踪文件后才用。要是只是想清某个目录,也可以写成 git clean -nd -- dist/,范围小一点更安心。