往github 上传代码怎么忽略node_modules文件夹啊?

文件目录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

阅读 33.9k
9 个回答

在.gitignore文件中设置**/node_modules/即可。

对于已经提交到repo的代码,可以用如下命令进行移除:git rm -r -f --cached **/node_modules/

你这是写错了,文件目录是 node_module 而你的规则是 node_modules/?
如果只是题目写错,是否之前提交时还没有写这条规则,导致依赖文件被commit了。

情况1: .gitignore中文件夹名字错了
情形2: 文件夹已经入本地版本库了,再配置.gitignore是不生效的,需要先git rm去删掉对应版本库文件,然后commit,然后再配置gitignore就能生效了

新手上路,请多包涵

/demo/node_module/*
/demo1/node_module/*

node_module

node_modules

首先,在命令行操作界面进入项目根目录
输入下方命令

vim .gitignore

然后把node_modules这个文件夹的名字以及你想忽略的提交文件夹的名字都写进里面

:wq

通过上方命令退出保存
git status就看不到node_modules这个文件夹了

.gitignore 这样写:

node_modules
npm-debug.log
package-lock.json
推荐问题