我有一个如下的目录结构:
backend
- node_modules
- app.js
.gitignore
我的.gitignore
文件看起来像这样:
./backend/node_modules
但出于某种原因,我的node_modules
文件夹仍然被上传到Github。知道为什么会这样吗?
使用.gitignore
忽略文件更改仅在文件从未被跟踪(即从未使用git add添加到git)时有效。
如果您想在远程上完全删除更改,请使用排除更新.gitignore并执行以下命令
git rm -r --cached ./backend/node_modules
如果你只是想排除推送更改,但又不想远程删除节点模块,你可以通过下面的命令
让git假设上面的路径没有改变git update-index --assume-unchanged ./backend/node_modules