一、描述

总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。

二、语法

文件 .gitignore 的格式规范如下:

  • 所有空行或者以  开头的行都会被 Git 忽略。
  • 可以使用标准的 glob 模式匹配。
  • 匹配模式可以以(/)开头防止递归。
  • 匹配模式可以以(/)结尾指定目录。
  • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

正则匹配如下:

  • 星号(*)匹配零个或多个任意字符;
  • [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
  • 问号(?)只匹配一个任意字符;
  • [0-9] 表示匹配所有 0 到 9 的数字,[a-c]表示匹配所有a-c的字母,即a b c;
  • 使用两个星号(*) 表示匹配任意中间目录,比如 a/**/z 可以匹配 a/z , a/b/z 或 a/b/c/z 等。

三、具体应用

以STM32 CubeMX生成的工程为例,创建Git仓库,并对编译生成的结果和日志忽略。gitignore按照文本中的内容自上而下依次匹配,这里我设置忽略output编译结果,bak备份,htm描述,jlinklog日志,工程相关的一级调试配置。可以按如下的格式:

.gitignore
Project/output
Project/*.bak
Project/*.htm
Project/JLinkLog.txt
Project/*uvguix*
Project/DebugConfig

git使用.ignore忽略工程中的文件变动相关推荐

  1. eclipse中使用git提交时忽略不必要的文件

    @ eclipse中使用git提交时忽略不必要的文件 我们在eclipse中使用git提交代码时,如果没有添加任何过滤条件,那么会把所有文件都提交.但是实际上有些文件/目录并不需要提交,比如targe ...

  2. ios之Xcode工程中添加文件常用快捷键

    1.Xcode某个工程中添加文件 有两种方式: 方式一:"command"+"n",弹出添加文件对话框. 方式二:在需要添加文件的工程目录下右键,选择" ...

  3. Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!

    前言: 前一段时间做リリース工作,在这之前,要把代码先登录 down了许多工程下来,但是突然发现工程中的文件不显示版本信息了~ 问同事说,原因是Eclipse内存不够了,重启就好了,于是重启一下就好了 ...

  4. vs工程中哪些文件可以删除

    VS使用中,在压缩源代码的时候,会发现工程目录几百M,里面有很多的垃圾文件,可以自己写bat. del *.ncb /f /s del *.plg /f /s del *.pch /f /s del ...

  5. vs工程中 哪些文件可以删除

    vs工程中 哪些文件可以删除 .sdf 文件 .suo 文件 .vc.db 文件 未完待续 .sdf 文件 1 产生 visual studio 2013 中新建一个项目会同时建立一个sdf文件 2 ...

  6. asp.net工程中aspx文件与codebehind文件的关联问题

    经常碰上转换WEB工程之后的aspx与aspx.cs是并列显示,而不是点击aspx前面的加号再显示aspx.cs,虽然不影响功能,但心里总不舒服.经过查找, 直接修改工程文件.csproj, 找到as ...

  7. 使用fstream在C++工程中读取文件到二维数组

    首先为类CCalculateCenterDlg定义一个较大的二维数组成员m_DataArry[100][100],实际读取数据中存放在该数组中,但是肯定用不完该数组的所有空间,实际使用的数组长度和宽度 ...

  8. 文件夹去掉git版本控制_git 从版本控制中删除文件及.gitignore的用法

    刚开始用git的时候,喜欢用git add *把所有文件都加入到版本管理中. 后来发现,因为我在virtualenv下面创建的内容,在跑测试的时候,会产生__pycache__文件夹,里面的很多东西都 ...

  9. STM8学习笔记---IAR工程中添加文件夹

    将demo工程重命名为led后,然后再LED文件夹内新建一个文件夹,改名为 HardWare. 然后再HardWare文件夹内新建led.c和led.h文件. 然后双击led.eww,打开led工程. ...

最新文章

  1. POJ 3630 Phone List
  2. [转] 前端数据驱动的价值
  3. Jmeter-获取响应结果中参数出现的次数
  4. 职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
  5. python给空列表赋值_Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更改为1...
  6. ASP.NET缓存 Cache
  7. CentOS虚拟机挂载U盘
  8. 服务器重启之后自动登录并启动程序
  9. 拓端tecdat|在R语言中使用概率分布:dnorm,pnorm,qnorm和rnorm
  10. NWT失败反省:谁给汝之权力,竟然敢要吾走人?
  11. 几种实现ListView顶部悬浮效果
  12. 软件开发中三员管理职责
  13. Canvas 画直线
  14. 创业感悟:低调务实是创业者最可贵的精神
  15. 转 Theorem、Proposition、Lemma和Corollary等的解释与区别
  16. https网站安全证书提示已过期怎么办?
  17. 浅谈密码学——加密者与破译者的博弈
  18. 手摸手带你学移动端WEB开发
  19. 安卓学习笔记5.3 按钮、图像视图与图像按钮
  20. 机关值班php代码,机关事业单位值班制度

热门文章

  1. html标题前色块,CSS轻松实现色块标题标识
  2. shell python比较_shell中的条件判断以及与python中的对比
  3. mysql5.6热升级_Mysql5.6主从热备配置
  4. 连接池超时配置_HttpClient连接池的一些思考
  5. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6
  6. Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
  7. [Python2.x] 标准库 urllib2 的使用细节
  8. vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式
  9. 前端学习(3305):函数组件usermemo和usercallback
  10. 前端学习(3155):react-hello-react之脚手架文件_public