git上传忽略node_modules
-
简单一些介绍
/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件
node_modules/ 表示过滤这个文件夹
*.zip 过滤zip后缀文件
demo.html 过滤该文件
!src/ 不过滤该文件夹
!*.js 不过滤js源文件
!index.html 不过滤该文件
-
我的.gitignore文件
.vscode/
node_modules/
.gitignore
.idea/
vue.config.js
*.zip
dist/
新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
-
配置语法
- 以斜杠“/”开头表示目录;
- 以星号“*”通配多个字符;
- 以问号“?”通配单个字符
- 以方括号“[]”包含单个字符的匹配列表;
- 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;
-
操作方法
- 是常规的windows操作
根目录下创建gitignore.txt
编辑gitignore.txt或者Notepad++,写下你的规则,例如加上node_modules/
打开命令行窗口,切换到根目录(可以直接在文件夹上面的地址栏输入cmd回车)
执行命令ren gitignore.txt .gitignore
- 是用Git Bash
根目录下右键选择“Git Bash Here”进入bash命令窗口
输入vim .gitignore命令,打开文件(没有文件会自动创建)
按i键切换到编辑状态,输入规则,例如node_modules/,然后按Esc键退出编辑,输入:wq保存退出
网友评论