规则来自各技术栈的通行写法,生成后按项目实际删减即可;已经提交进仓库的文件需要 git rm --cached 才会被忽略。
忽略规则分三层:构建产物(dist/、*.pyc)、依赖目录(node_modules/、.venv/)、本机环境(.env、.DS_Store、.idea/)。前两类是为了别把能重新生成的东西塞进仓库,第三类是为了别把机器相关的噪声带进来。
最常被忘掉的一条是 .env:一旦带密钥的配置文件被提交,改密钥之前它一直在 git 历史里,删文件是删不掉的。先写好忽略规则,再写代码。