详解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
  • asp之家 网站运营 m.aspxhome.com