git系列2——关于.gitignore文件
场景:忽略node_modules文件
1,一般$git clone 别人远程仓库的代码,里面是没有node_modules文件的
- 我在本地的项目中yarn install 安装了node_modules
$git status提示有node_modules文件
$git add -A 把node_modules文件添加到本地仓库暂存区(因为node_modules里面的内容很多,所以这个过程有点慢)
$git commit -m “添加了node_modules文件” 这是把node_modules文件真正添加到本地仓库
$git push 之后可以看到远程仓库里面已经添加了node_modules
2,现在我不想把node_modules添加到远程仓库*
- 我在本地的项目中yarn install 安装了node_modules
$git status 发现有node_modules文件
$vim .gitignore 文件,在.gitignore中写/node_modules
$git status 此时没有了node_modules文件的提示,有了.gitignore文件的提示
$git add .gitignore这是添加忽略文件到本地仓库的暂存区
$git commit -m "添加了git忽略文件"这是把忽略文件真正添加到本地仓库
$git status提示nothing to commit,working tree clean
$git push这时把改动提交到远程仓库只会提交.gitignore文件,不会提交node_modules文件夹
注意:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的