添加.gitignore后,如何从Git仓库删除node_modules、bin、obj文件夹?
问题:移除已推送到Git仓库的node_modules、bin和obj文件夹
背景
我创建项目时,没将node_modules、bin和obj文件夹加入.gitignore就推送到了仓库。现在把这些文件夹添加到.gitignore后,想从仓库中彻底删除它们。
尝试过的操作与遇到的问题
- 最初仅将文件夹加入
.gitignore,以为推送后仓库里的这些文件夹会自动移除,结果无效。 - 尝试网上推荐的命令:
git rm -r --cached node_modules,分别在项目根目录、解决方案文件夹甚至Git文件夹中运行,均得到相同错误:fatal: pathspec 'node_modules' did not match any files。
当前.gitignore文件内容
# compiled output /dist /dist-server /tmp /out-tsc # dependencies /node_modules # IDEs and editors /.idea .project .classpath .c9/ *.launch .settings/ *.sublime-workspace # IDE - VSCode .vscode/* !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json # misc /.sass-cache /connect.lock /coverage /libpeerconnection.log npm-debug.log yarn-error.log testem.log /typings # System Files .DS_Store Thumbs.db # rm obj bin node_modules
后续补充
- 之前有用户认为某篇帖子能解决我的问题并关闭了提问,但该帖子内容和我的问题完全不相关。
- 后来找到一篇帖子中的对应命令,成功删除了仓库里的这些文件夹。
内容的提问来源于stack exchange,提问作者S. L.
相关产品推荐
相关产品推荐

