详解git中配置的.gitignore不生效的解决办法
作者:jack_nichao 时间:2021-01-20 03:24:27
详解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中的所有文件或者目录都不被track
testDir/
#也可以仅仅对一个目录下的文件进行处理,如下面例子表明testDir2目录下的所有以doc结尾的文件不被track,其他的文件将被提醒track,如/testDir2/hello.txt
/testDir2/*.doc
正常情况下,这样配置之后就可以了。但是有些时候,我们发现配置的某个选项不起作用,这是为什么尼?明明配的没有问题呀,让人觉得很纳闷。
其实真正的原因是.gitignore只能忽略那些尚未被被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。一个简单的解决方法就是先把本地缓存删除(改变成未track状态),然后再提交。
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/jack_nichao/article/details/76382782
标签:.gitignore,不生效
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
VMware15.5版本安装Windows_Server_2008_R2系统教程图解
2023-10-29 04:49:14
![](https://img.aspxhome.com/file/2023/3/99383_0s.jpg)
在Linux服务器上安装 memcached的基本操作
2023-11-05 03:18:37
![](https://img.aspxhome.com/file/2023/1/85821_0s.png)
web2.0拼客 爱拼才会省
2007-10-12 13:05:00
30天网站推广实战经验分享(QQ篇)
2009-10-30 00:41:00
Windows 2008网络负载均衡之主机控制篇
2008-10-28 12:25:00
Windows2008设置教程——开启AHCI功能
2009-06-12 12:20:00
GoDaddy:如何登陆Account Manager Godaddy
2010-05-01 12:32:00
十大设计精美的基于WordPress的网站
2010-08-31 16:59:00
![](https://img.aspxhome.com/file/UploadPic/20108/31/cafundoestudio-95s.jpg)
新手建设网站的步骤和指南
2007-12-06 12:51:00
Ubuntu VMware出现提示No 3D support is available的解决方法
2023-01-23 06:48:06
![](https://img.aspxhome.com/file/2023/9/97469_0s.png)
配置Telnet服务与配置Ftp服务
2009-12-07 19:23:00
Redmine+Apache+SVN+Postfix配置
2010-07-05 11:20:00
![](https://img.aspxhome.com/file/UploadPic/20107/5/01-36s.jpg)
数据中心虚拟化安全隐患 十步监控预防
2009-10-21 18:05:00
V5MALL全线免费,再推网上商城炙
2009-11-25 13:03:00
![](https://img.aspxhome.com/file/UploadPic/200911/25/20091125124817810.jpg)
FTP使用FAQ
2009-12-22 18:45:00
向Windows Server 2008 升级的11 大理由
2009-10-11 14:18:00
利用百度指数分析网民行为
2008-02-15 13:13:00
![](https://img.aspxhome.com/file/UploadPic/20082/15/2008215151416875s.jpg)
DNS服务器工作原理
2008-01-11 10:15:00
![](https://img.aspxhome.com/file/UploadPic/20092/2009213122118967.jpg)
VMware Workstation如何创建加密虚拟机
2021-10-13 07:18:44
![](https://img.aspxhome.com/file/2023/8/99398_0s.jpg)
VMware vSphere6.0 服务器虚拟化部署安装图解(详细步骤)
2022-02-19 11:58:12
![](https://img.aspxhome.com/file/2023/4/90744_0s.jpg)