详解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,不生效
0
投稿
猜你喜欢
ASP木马Webshell安全解决办案
2007-09-14 10:53:00
删除docker里建立容器的操作方法
2021-11-20 14:35:10
谷歌操作系统源码泄露 目前功能有限且易崩溃
2009-10-14 13:55:00
国内ASP系的CMS系统汇总推荐
2007-11-29 12:51:00
草根的坚持 黑客的攻击
2007-12-23 17:26:00
站长赚钱不能单靠广告
2008-04-12 14:43:00
饭团:网络推广之精准推广 也许飞的更高
2009-04-18 19:52:00
CentOS6.5与CentOS7 ssh修改默认端口号的方法
2021-03-09 17:57:25
口碑式营销 向权威博客站投稿的十个技巧
2009-02-05 15:00:00
如何设置Godaddy域名的Google邮局
2010-04-21 13:03:00
Discuz!7.0如何修改首页版块间距
2009-07-07 10:05:00
Godaddy:如何管理100或者更多域名
2010-05-04 12:31:00
GoDaddy:如何编辑新增FTP用户
2010-04-22 13:06:00
phpwindV6.3关于护身符道具不过期问题
2009-02-20 16:02:00
MySpace CEO:对欺诈性应用零容忍 将修改条款
2009-11-05 12:31:00
谈一谈Linux系统重要的子目录问题
2021-11-30 01:32:28
GoDaddy:如何从共享主机上删除新增的FTP用户 Godaddy
2010-04-22 12:50:00
GoDaddy:如何给Password Vault添加密码
2010-04-12 12:34:00
VMware Workstation安装配置方法图文教程
2023-11-03 11:53:25
借用SSL验证,让IIS信息访问更安全(4)
2007-03-27 09:49:00