Git添加忽略文件 .gitignore文件不起作用

Posted wuwuFQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git添加忽略文件 .gitignore文件不起作用相关的知识,希望对你有一定的参考价值。

.gitignore文件

.gitignore文件是用来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则。例如:

1. 此为注释 – 将被 Git 忽略
2. target          //忽略这个target目录 
3. angular.json    //忽略这个angular.json文件
4.  log/*           //忽略log下的所有文件 
5. css/*.css       //忽略css目录下的.css文件
6. *.a       # 忽略所有 .a 结尾的文件 
7. !lib.a    # 但 lib.a 除外  
8.  /TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO   
9.  build/    # 忽略 build/ 目录下的所有文件 
10. doc/*.txt # 会忽略 doc/notes.txt,但不包括 doc/server/arch.tx

gitignore不起作用

在使用git的时候会遇到这样的情况,我们生产的一些class或者target的目录,我不能提交,这个时候我们需要使用gitignore,但是有的时候虽然添加了,但是不起作用。


原因:新建的文件在git中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

以上是关于Git添加忽略文件 .gitignore文件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

.gitignore文件中添加忽略文件或者目录后,不起作用。

.gitignore 文件不起作用解决

.gitignore 文件忽略自身

idea设置不自动添加gitignore

gitignore没配置,无法提交

Git 的 .gitignore 配置