.gitignore 只对还没被跟踪的文件生效,已经进了索引的文件照样会被提交。
正确做法是把它从索引里移除但保留磁盘上的文件:git rm –cached 加路径,这个 –cached 是关键,少了它就是连本地文件一起删。
目录用 -r 递归处理。改完把 .gitignore 和这次移除一起提交,同事拉下来才会同步。
千万别用 git rm -r 不带 cached,那会把别人的本地文件也删掉。
git rm --cached config/local.yml
git rm -r --cached node_modules
# 按 .gitignore 批量取消跟踪
git rm --cached $(git ls-files -i -c --exclude-standard)
git commit -m "chore: stop tracking ignored files"
THE END






暂无评论内容