git使用.gitignore设置不生效或不起作用的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git使用.gitignore设置不生效或不起作用的问题相关的知识,希望对你有一定的参考价值。

偶然遇到的问题,记录如下:

 

通常我们在push项目时,会有些配置文件或本地文件不想上传到服务器上

这时候我们会通过设置.gitignore  文件

一般设置成这样:

# 20170418 by  51ak  #
###################  
*.com  
*.txt  
*.class
*.dll  
*.exe  
*.7z  
*.gz  
*.iso  
*.jar  
*.rar  
*.tar  
*.zip  
*.log  
*.sql  
*.sqlite  
*.pyc
*.excude
*.bak
config.*
.idea
.DS_Store*
ehthumbs.db
Thumbs.db
config.py
setting.py
test.html
bak.html
untitled
.idea

  注意到里面的config.* config.py两个是否重复定义了?

起因是这样的,原意是想屏所有config开头的文件

但发现不起作用,config.py文件照样上传上去了,一开始以为是通配符写错了,还是怎了,又写了个直接文件名的方式

还是不行,改config.py照样上传上去。

看起来像是.gitignore设置不生效或不起作用(想屏的内容屏不掉)

非常麻烦。

后来上网搜了一圈,遇到这个问题的人不止我一个,用这个命令清空缓存,.gitignore的改动设置才能生效。。

git rm -r --cached .

 

以上是关于git使用.gitignore设置不生效或不起作用的问题的主要内容,如果未能解决你的问题,请参考以下文章

idea设置不自动添加gitignore

git版本管理 .gitignore不起作用的解决办法

gitignore入门

gitignore没配置,无法提交

Jetbrains Rider 的 .idea 文件夹的 .gitignore 设置不起作用

如何正确设置.gitignore