当前位置: 首页 > news >正文

.gitignore文件—git忽略文件

  .gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,换句话说,被忽略的文件是不会被放入到远程仓库里的。

      如果文件已经存在于远程仓库中,是无法通过.gitignore文件来忽略的。

  .gitignore文件存放于git仓库的根目录下。

       当你使用git add .的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动一个一个文件添加,该怎么办呢?

      很简单,git为我们提供了一个.gitignore文件只要在这个文件中申明那些文件你不希望添加到git中去,这样当你使用git add .的时候这些文件就会被自动忽略掉。

     还有比如Java编译产生的.class文件等

语法

.gitignore语法:

以”#”号开头表示注释;
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

注:/在文件夹名前,表示根目录下的某个文件夹,/test/表示忽略根目录下的/test/目录的全部内容,而test/表示忽略文件夹test下的全部内容,不管是根目录下的/test/,还是某个子目录下的test文件夹,比如:/child/test,都会被忽略

用法

下面演示下gitignore规则的常用用法

*.txt  ,*.xls  表示过滤某种类型的文件
target/ :表示过滤这个文件夹下的所有文件
/test/a.txt ,/test/b.xls  表示指定过滤某个文件下具体文件
!*.java , !/dir/test/     !开头表示不过滤
*.[ab]    支持通配符:过滤所有以.a或者.b为扩展名的文件
/test  仅仅忽略项目根目录下的 test 文件,不包括 child/test等非根目录的test目录

相关文章:

  • 可视化大屏制作
  • Echarts
  • 做web项目时对代码修改后浏览器端不生效的应对方法
  • WSGI gunicorn
  • 阿里云购买学生机镜像多种选择
  • MySQL Linux配置
  • Python的 __pycache__ 文件夹
  • Vue.js
  • JVM虚拟机
  • MyOS(一):用Java做一个最小的helloworld操作系统内核
  • Windows下Vim
  • 汇编语言
  • SVN服务器端
  • Mavic Mini
  • Chrome浏览器
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 2017前端实习生面试总结
  • Apache Spark Streaming 使用实例
  • Babel配置的不完全指南
  • crontab执行失败的多种原因
  • Flex布局到底解决了什么问题
  • iOS 系统授权开发
  • js正则,这点儿就够用了
  • laravel 用artisan创建自己的模板
  • php中curl和soap方式请求服务超时问题
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Shadow DOM 内部构造及如何构建独立组件
  • SpiderData 2019年2月23日 DApp数据排行榜
  • spring security oauth2 password授权模式
  • Spring声明式事务管理之一:五大属性分析
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 检测对象或数组
  • 蓝海存储开关机注意事项总结
  • 聊一聊前端的监控
  • 深度学习在携程攻略社区的应用
  • 收藏好这篇,别再只说“数据劫持”了
  • 学习Vue.js的五个小例子
  • 移动端 h5开发相关内容总结(三)
  • kubernetes资源对象--ingress
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • MPAndroidChart 教程:Y轴 YAxis
  • # .NET Framework中使用命名管道进行进程间通信
  • (3)STL算法之搜索
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (十六)串口UART
  • (一)Thymeleaf用法——Thymeleaf简介
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)ObjectiveC 深浅拷贝学习
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .net core 6 redis操作类
  • .net mvc部分视图