帝王谷资源网 Design By www.wdxyy.com

详解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'

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

标签:
git中.gitignore不生效的解决办法,gitignore不生效的解决方法

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?