详解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
投稿

猜你喜欢

  • VMware15.5版本安装Windows_Server_2008_R2系统教程图解

    2023-10-29 04:49:14
  • 在Linux服务器上安装 memcached的基本操作

    2023-11-05 03:18:37
  • 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
  • 新手建设网站的步骤和指南

    2007-12-06 12:51:00
  • Ubuntu VMware出现提示No 3D support is available的解决方法

    2023-01-23 06:48:06
  • 配置Telnet服务与配置Ftp服务

    2009-12-07 19:23:00
  • Redmine+Apache+SVN+Postfix配置

    2010-07-05 11:20:00
  • 数据中心虚拟化安全隐患 十步监控预防

    2009-10-21 18:05:00
  • V5MALL全线免费,再推网上商城炙

    2009-11-25 13:03:00
  • FTP使用FAQ

    2009-12-22 18:45:00
  • 向Windows Server 2008 升级的11 大理由

    2009-10-11 14:18:00
  • 利用百度指数分析网民行为

    2008-02-15 13:13:00
  • DNS服务器工作原理

    2008-01-11 10:15:00
  • VMware Workstation如何创建加密虚拟机

    2021-10-13 07:18:44
  • VMware vSphere6.0 服务器虚拟化部署安装图解(详细步骤)

    2022-02-19 11:58:12
  • asp之家 网站运营 m.aspxhome.com