详解git中配置的.gitignore不生效的解决办法
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,详解git中配置的.gitignore不生效的解决办法前言:通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件。但是,当我们使用git status查看工作
千家信息网最后更新 2026年11月01日详解git中配置的.gitignore不生效的解决办法
详解git中配置的.gitignore不生效的解决办法
前言:
通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件。但是,当我们使用git status查看工作区状态的时候,总会提示一些文件未被track。于是,我们想让git帮助我们忽略这些文件,不再提醒。
庆幸的是,git已经考虑到这点了。我们可以在项目的根目录下建立一个.gitignore的文件,该文件用来配置哪些文件或者目录不被track的。规则很简单,就在该文件中,写下你不想被track的文件,一行一个。空行和#开头的行将被过滤掉。
下面给出一个小例子来说明.gitignore文件的用法:
#这里可以写下注释,以表明这条规则的目的。 如下例子,表明不再track hello.class这个文件,应为这个是编译生成的文件,我们只要有源代码就可以生成该文件hello.class#我们也可以使用通配符,下面例子表明不再track所有以class结尾的文件*.class#使用!表示特例,表示在前面的规则应当排除指定的特殊文件。#下面例子表示register.class不适用*.class这条规则,应该被提醒track!register.class#也可以对一个目录进行处理,以下例子表明testDir中的所有文件或者目录都不被tracktestDir/#也可以仅仅对一个目录下的文件进行处理,如下面例子表明testDir2目录下的所有以doc结尾的文件不被track,其他的文件将被提醒track,如/testDir2/hello.txt/testDir2/*.doc
正常情况下,这样配置之后就可以了。但是有些时候,我们发现配置的某个选项不起作用,这是为什么尼?明明配的没有问题呀,让人觉得很纳闷。
其实真正的原因是.gitignore只能忽略那些尚未被被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。一个简单的解决方法就是先把本地缓存删除(改变成未track状态),然后再提交。
git rm -r --cached .git add .git commit -m 'update .gitignore'
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
文件
例子
目录
配置
规则
项目
生成
代码
时候
状态
处理
帮助
编译
办法
特殊
纯净
一行
仓库
作用
前言
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山东特亿宝互联网科技有限公司
互联网科技巨头监管
重庆互联网络科技
致骋互联网科技
广州紫鲸互联网科技
狮子座互联网科技培训
银川新华互联网科技学校地址
天速互联网络科技有限公司
科技互联网的估值
创业天下互联网科技有限公司
互联网科技教育视频
茂名市互联网科技产业园
花神(南京)互联网科技有限公司
想开互联网科技公司怎么样
工业互联网山东科技大学
领航科技大厦互联网公司
图游互联网科技
陕西九四连强互联网科技有限公司
恒生科技指数 中概互联网
东风日产互联网科技公司叫什么
互联网科技公司华为
互联网金融 科技
互联网科技创新企业排名
小米互联网科技园设置
厦门比较好的科技互联网公司
互联网金融科技展
高科技互联网套路
科技信息时代互联网发展
科技互联网经济论坛
玉溪新华互联网科技怎么选