文件目录demo结构如下,下面有很多demo1,demo2,我想忽略他下面的node_module.
我的.gitignore 这样写node_modules/
但是上传的时候还是会上传node_modules文件夹,该怎么忽略?
demo
-
demo1
node_module
index.html
index.js
package.json
-
demo2
node_module
index.html
index.js
package.json
.gitignore
文件目录demo结构如下,下面有很多demo1,demo2,我想忽略他下面的node_module.
我的.gitignore 这样写node_modules/
但是上传的时候还是会上传node_modules文件夹,该怎么忽略?
demo
demo1
node_module
index.html
index.js
package.json
demo2
node_module
index.html
index.js
package.json
.gitignore
你这是写错了,文件目录是 node_module 而你的规则是 node_modules/?
如果只是题目写错,是否之前提交时还没有写这条规则,导致依赖文件被commit了。
情况1: .gitignore中文件夹名字错了
情形2: 文件夹已经入本地版本库了,再配置.gitignore是不生效的,需要先git rm
去删掉对应版本库文件,然后commit,然后再配置gitignore就能生效了
首先,在命令行操作界面进入项目根目录
输入下方命令
vim .gitignore
然后把node_modules这个文件夹的名字以及你想忽略的提交文件夹的名字都写进里面
:wq
通过上方命令退出保存
git status就看不到node_modules这个文件夹了
2 回答1.5k 阅读✓ 已解决
1 回答782 阅读✓ 已解决
2 回答965 阅读✓ 已解决
1 回答959 阅读
1 回答732 阅读
634 阅读
268 阅读
在.gitignore文件中设置
**/node_modules/
即可。对于已经提交到repo的代码,可以用如下命令进行移除:
git rm -r -f --cached **/node_modules/