.gitignore 文件不起作用

项目配置 .gitignore 文件以后,之前已经提交到 github 上的文件被重新加入到 .gitignore 文件中后,依然会在下次 push 代码的时候,被上传到 github 中。

原因:.gitignore 只能忽略那些没有被追踪的文件,由于 git 存在本地缓存,所以如果文件已经纳入了 git 版本管理,.gitignore 文件会失效。

解决:删除 git 本地缓存,然后重新提交,具体步骤如下:

git rm -r --cached . // 执行此命令后,将不需要 git 管理的文件添加到 .gitignore 文件中
git add . 
git commit -m "update .gitignore"
复制代码

注意:在执行以上命令之后,vscode 编辑器如果不能生效,重启 vscode 即可。忽略文件的路径时要用根目录 / ,不要用 ./

以下是我某个项目的 gitignore 文件:

/m/node_modules/
/m/build/
/pc/node_modules/
/pc/build/
**/.DS_Store/
**/.idea/

作者:zhoujinxiu
链接:https://juejin.cn/post/6927499986171068429
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
posted @ 2023-02-17 09:51  小猪冒泡  阅读(954)  评论(0编辑  收藏  举报