Git-解决提交了.gitinore文件,本地不生效
什么是.gitignore文件?有什么作用?
在Git中,有一种特殊的文件,它的主要功能是屏蔽某些文件,使得这些文件不被追踪,push后也不会上传到github等平台,其文件全名就是 .gitignore。简单的说,它就是告诉Git哪些文件不需要添加到版本管理中。
比如我们java下的.class,maven项目中的target路径下的文件,它们占的内存很大,所以一般我们用Git管理的时候是不需要添加进去的。
如果已经传到了github上,该怎么删除呢
首先我们拉取一份代码到本地,打开git命令执行窗口
//将指定文件从git版本控制中移除(其实是在stage Area 中移除文件)
执行
git rm -r --cached .
或者
git rm -r --cached *
然后将本地的.gitinore文件add,push到远程仓库。
这样我们push代码的时候就会过滤那些文件。
这时候我们只需要
git add .
git commit -m '重新上传过滤后的代码'
git push origin master
这样我们的远程仓库里就没有那些占用空间没用的文件了。
第一次上传.gitignore后不会立刻生效,你只需要重新拉取一份代码下来,它就会生效了!!!