首页 > 代码库 > git使用.gitignore设置不生效或不起作用的问题

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

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

 

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

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

一般设置成这样:

# 20170418 by  51ak  ####################  *.com  *.txt  *.class*.dll  *.exe  *.7z  *.gz  *.iso  *.jar  *.rar  *.tar  *.zip  *.log  *.sql  *.sqlite  *.pyc*.excude*.bakconfig.*.idea.DS_Store*ehthumbs.dbThumbs.dbconfig.pysetting.pytest.htmlbak.htmluntitled.idea

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

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

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

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

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

非常麻烦。

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

git rm -r --cached .

 

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