原标题:分享 | Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
在phpstorm 中有些时候我们需要忽略掉一些目录或者文件,但是我们手工创建了.gitignore之后,我们已经标明了要忽略的文件或者目录,还是会被纳入到版本管理中。
例如:
我们看看.gitignore中,显然已经做了忽略声明。但是为什么没有生效呢?
原因是因为在phpstorm的git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。
我们在终端中删除git的缓存
>git rm -r --cached .
注意上面的命令,最后那个点一定不要漏掉了。之后在重新添加
>git add .
重新提交推送。然后我们再来看。
我们的.gitignore生效了。
==============
附 .gitignore的忽略规则
# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
如有疑问或者想法,可以在微博私信我(阿斌童鞋_math084)。或者直接到我的博客 http://www.heicoder.com 留言
(图文:吴云斌 2018年1月10日16:45:11 原创内容未经许可,严禁转载)返回搜狐,查看更多
责任编辑: