详解git中配置的.gitignore不生效的解决办法
详解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设置不生效或不起作用问题的解决方法
偶然遇到的问题,记录如下: 通常我们在push项目时,会有些配置文件或本地文件不想上传到服务器上 这时候我们会通过设置.gitignore 文件 一般设置成这样: ################### *.com *.txt *.class *.dll *.exe *.7z *.gz *.iso *.jar *.rar *.tar *.zip *.log *.sql *.sqlite *.pyc *.excude *.bak config.* .idea .DS_Store* ehthumb
-
详解git中配置的.gitignore不生效的解决办法
详解git中配置的.gitignore不生效的解决办法 前言: 通常我们希望放进仓库的代码保持纯净,即不要包含项目开发工具生成的文件,或者项目编译后的临时文件.但是,当我们使用git status查看工作区状态的时候,总会提示一些文件未被track.于是,我们想让git帮助我们忽略这些文件,不再提醒. 庆幸的是,git已经考虑到这点了.我们可以在项目的根目录下建立一个.gitignore的文件,该文件用来配置哪些文件或者目录不被track的.规则很简单,就在该文件中,写下你不想被track的文件
-
详解JSP中使用过滤器进行内容编码的解决办法
详解JSP中使用过滤器进行内容编码的解决办法 问题 当通过JSP页面,向数据库中插入记录的时候,可能因为JSP页面编码原因,导致插入到数据库中的新纪录出现乱码.因此需要对JSP页面中的内容进行编码操作,从而保证与数据库中的编码一致. 解决方案 使用JSP中过滤器进行处理.处理步骤如下 1.新建一个servlet,使其实现javax.servlet.Filter接口 2.修改Servlet/JSP Mapping URL ,将其改为 /EncodingFilter 3.在EncodingFilte
-
详解安装sql2012出现错误could not open key...解决办法
[前言] 之前由于小编的错误操作误删了注册表中的一项关于sql的内容,具体删了什么,也忘记了,当时是为了解决一个sql问题,问题没解决成,反而sql后来被弄得修复不了.装不上.卸载不了,无奈之下,出于当时正在准备面试事项,sql也不急着用,就一直没管,想用数据库做一些demo的时候,小编选择安装了一个mysql进行实践,近期小编要做一个图书管理系统平台,快速学习的方法就是看看别人是如何做的,然后分析他们的得失作为自己的经验,借鉴网上的成品后,想点点人家的系统,他们的系统用的是sqlserver,
-
intelli idea中配置Tomcat找不到的解决办法
这两天新入职一家公司,公司用的是intelli idea,以前用习惯了eclipse,感觉到有点不太习惯,当然,intelli idea也有自己的强大之处.在开始配置Tomact之前,按照网上的说法, 发现点击+号之后没有Tomcat 于是乎,又去网上查找,找到一种说法是,关闭工程之后去plugins里面手动的添加.步骤如下: 然后网上那个人的说法是这样的, 但实际上我的又是这样的:还是没有 , 但是如果这搜索Tomcat的朋友找到了,那么就点击apply,在点击ok,就会出现重启idea的页面
-
详解Struts2中配置默认Action的方法
一.jsp默认设置 1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作: 2.配置方法: 在struts.xml文件中的下添加如下内容: <default-action-ref name="index"></default-action-ref> 其中index为默认Action的name属性值: 3.配置默认Action后,相应的namespace下不存在要访问的Action时,自动跳转到默认Action处理.
-
详解centos7中配置keepalived日志为别的路径
keepalived 安装: cd <keepalived_sourcecode_path> ./configure --prefix=/usr/local/keepalived make && make install mkdir /etc/keepalived mkdir /etc/keepalived/scripts cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ cp /r
-
详解Python安装tesserocr遇到的各种问题及解决办法
Tesseract的安装及配置 在Python爬虫过程中,难免遇到各种各样的验证码问题,最简单的就是这种验证码了,那么在遇到验证码的时候该怎么办呢?我们就需要OCR技术了,OCR-即Optical Character Recognition光学字符识别,是指通过扫描字符,然后将其形状翻译成电子文本的过程.而tesserocr是Python的一个OCR识别库,所以在安装tesserocr之前,我们需要安装tesseract这个东西 下载地址:https://digi.bib.uni-mannhe
-
详解angularJS+Ionic移动端图片上传的解决办法
前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片上传的插件会有一些附属的插件,因此因为一个图片上传的问题可能额需要引入其他插件到项目中,久而久之项目会不伦不类,有时候插件之间也会有一些冲突,所以我们可以自己写一个图片上传的方法. 今天的demo是帮朋友做的一个移动端微信公众号项目,项目架构采用angular+ionic,因为对dom的操作jQuery会方便很多,但是jQuery比较厚重,所以最后选择用轻量级的zepto来对项目dom进行操作. 项目中有一个需求是上传个人作品,
-
详解vue-cli中配置sass
如何配置sass 一.安装对应依赖node模块: npm install node-sass --save-dev npm install sass-loader --save-dev 二.打开webpack.base.config.js在loaders里面加上 rules: [ { test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig }, { test: /\.js$/, loader: 'babel-loader',
-
详解本地Node.js服务器作为api服务器的解决办法
在看react-native教程的时候,遇到要在手机端调试,需要api服务器,但是由于Node.js自己就作为服务器,没有apache怎么解决这个问题,用apache和nginx也可以解决,但是有点复杂,我们就使用node已有的模块解决这个问题. //服务器端的代码 var express = require('express'); var app = express(); // set up handlebars view engine var handlebars = require('ex
随机推荐
- PHP对象的浅复制与深复制的实例详解
- Mysql存储过程循环内嵌套使用游标示例代码
- flex压缩图片exif信息(作者/相机)丢失问题解决
- json简单介绍
- Vue.js如何实现路由懒加载浅析
- 现代 JavaScript 参考
- 用vbs更改Windows Vista操作系统序列号的图文教程
- VBS教程:函数-Split 函数
- 详谈Java中instanceof和isInstance的区别
- Spring Boot 集成Mybatis实现主从(多数据源)分离方案示例
- ASP.NET邮件发送system.Net.Mail案例
- OpenStack之日志详细介绍
- php中实现用数组妩媚地生成要执行的sql语句
- 浅谈PHP Extension的开发——基础篇第1/2页
- 详尽讲述用Python的Django框架测试驱动开发的教程
- ASP+模板生成Word、Excel、html的代码第1/2页
- C++ string 字符串查找匹配实例代码
- 深入理解ES7的async/await的用法
- jquery的ajax跨域请求原理和示例
- Ubuntu用户之间相互切换方法(推荐)