项目里构建产物和日志堆多了,别急着直接删,可以先让 Git 只预览会清掉什么。
环境:Git 2.25+,在临时目录里可以这样试:
mkdir clean-demo && cd clean-demo
git init -q
printf 'build/\n*.log\n' > .gitignore
mkdir build
printf 'tmp\n' > build/app.js
printf 'log\n' > debug.log
printf 'note\n' > note.txt
git clean -ndX
git clean -nd
-n 是 dry-run,只列清单不删除;-d 会把目录也算进去;-X 只看被 .gitignore 忽略的文件。
真要清理前,最好再跑一次 git status --ignored 对一下范围。note.txt 这种未跟踪但没被忽略的文件,是否要删就得另外判断。