在使用Git的过程中,有的文件比如日志,临时文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件中申明那些文件你不希望添加到git中去,这样当你使用git add .的时候这些文件就会被自动忽略掉。注意:.gitignore 文件是可以提交到公有仓库中,这就为该项目下的所有开发者都共享一套定义好的忽略规则。

Git忽略文件的原则

- 忽略操作系统自动生成的文件,比如缩略图等;

- 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;

- 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

.gitignore文件的使用方法

首先,在你的工作区新建一个名称为.gitignore的文件。

遵循相应的语法,在每一行指定一个忽略规则

然后,把要忽略的文件名填进去,Git就会自动忽略这些文件。

.gitignore注释用'#', *表示匹配0个或多个任意字符,所以上面的模式就是要忽略所有的xml文件,log文件和apk文件。

.gitignore忽略规则的优先级

在 .gitingore 文件中,每一行指定一个忽略规则,Git检查忽略规则的时候有多个来源,它的优先级如下(由高到低):

1)从命令行中读取可用的忽略规则

2)当前

Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结相关推荐

  1. Git学习(了解版本控制、Git安装配置、Git基本理论、Git搭建、Git文件操作、使用码云或Github、IDEA集成Git,Git分支开发)

    学习git之前,我们需要先明白一个概念,版本控制! 版本控制 什么是版本控制 版本迭代,新的版本!版本管理器. 版本控制(Revision Control)是一种在开发的过程中用于管理我们对文件.目录 ...

  2. [转]Git忽略提交规则 - .gitignore配置运维总结

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到 ...

  3. Git学习总结(22)——Git 常用操作再总结

    一.前言 每一个项目,我们都把他变成一个git仓库.一个git仓库包含无数分支,默认分支为master,每个分支都包含无数个版本库,每个版本库都包含无数个文件. 二.常用操作 $ git co(che ...

  4. Git忽略提交规则 - .gitignore配置运维总结

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到 ...

  5. GIT 学习笔记(2) —— GIT 基础

    基本操作 git init : 初始化工作空间,产生.git目录,用于存放数据及资源. git add filename : 将file添加到被跟踪文件中(即版本控制中):修改后的文件发布新的版本也需 ...

  6. Git学习教程(六)Git日志

    第六课 Git 日志 内容提要:浏览项目历史,查询指定提交内容,图形化显示分枝和合并... 'git log'是git中最常用的一个命令,执行之后,会显示该项目的提交历史.如果命令不加任何参数,那么就 ...

  7. Git学习总结(1)——Git使用详细教程

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以 ...

  8. Git学习(1)pro git阅读尚硅谷视频

    目录 目录: 1. 起步 2. Git 基础 3. Git 分支 4. 服务器上的 Git 5. 分布式 Git 第一章 1.3 Git是什么 1.6运行git前的配置 该开源图书网站 Git - B ...

  9. Git学习总结(23)——Git commit message和版本管理规范总结

    一.Git commit message基本规范 对格式的说明如下: type代表某次提交的类型,比如是修复一个bug还是增加一个新的feature.所有的type类型如下: feat: 新增feat ...

最新文章

  1. Java项目开发全程实录pdf
  2. xlsxwriter写行合并_使用xlsxwriter将pandas数据框写入excel并包含“write-rich”字符串格式...
  3. 深入理解Java的equals和hashCode方法
  4. 唐尼vr眼镜好吗_科普:眼镜片有哪些种类?镜片越薄越好吗?无框眼镜配什么材质?...
  5. 什么是webpack?
  6. python 列表间隔取值_python list数据等间隔抽取并新建list存储的例子
  7. 2017.3.1 xiaoyimi测试
  8. 3d Max如何移除和取消网格显示
  9. 小程序发布文章-微信小程序视频教程28
  10. 详解Autosar Arxml中的CANFD报文及格式
  11. 什么是监控报警以及如何实现
  12. 类似零基础学python的小说_就像看小说一样,让你一个小时学会Python零基础「强烈推荐」...
  13. 对啊英语音标---四、双元音常见的字母发音组合有哪些
  14. Mac使用技巧/M1 Mac安装 PS 2021 闪退、卡启动界面解决方法
  15. 2022寒假---冲冲冲~
  16. 吴恩达机器学习笔记——含一个隐藏层的神经网络
  17. constrain用法_constrain是什么意思_constrain的用法
  18. c语言dht网络爬虫,用Node.js实现一个DHT网络爬虫,一步一步完成一个BT搜索引擎(一)...
  19. Web项目中完成百度地图GPS定位
  20. SIMCom常见模组外围电路设计

热门文章

  1. python爬取json数据_Python爬取数据保存为Json格式的代码示例
  2. 设计一个扩展自抽象类geometricobject的新的triangle类_面向对象设计原则之开放封闭原则(开闭原则OCP)...
  3. java棋盘覆盖分治法_【单选题】实现棋盘覆盖算法利用的算法是( ) A. 分治法 B. 动态规划法 C. 贪心法 D. 回溯法...
  4. connection url mysql,JDBC 连接MySQL实例详解
  5. 解析器 java_Java高性能解析器实现思路及方法学习
  6. mysql profiling_MySQL Profiling 的使用
  7. python堆排序的库_Python:堆排序
  8. idea占用cpu过高_生产环境服务器变慢、CPU占用过高,诊断思路和性能评估谈谈?...
  9. excel怎么批量插行_企业开工批量开票怎么办?旭诺教您导入Excel批量开具发票
  10. Oracle读取log日志,使用log miner 分析oracle日志