git使用.ignore忽略工程中的文件变动
一、描述
总会有些文件无需纳入 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忽略工程中的文件变动相关推荐
- eclipse中使用git提交时忽略不必要的文件
@ eclipse中使用git提交时忽略不必要的文件 我们在eclipse中使用git提交代码时,如果没有添加任何过滤条件,那么会把所有文件都提交.但是实际上有些文件/目录并不需要提交,比如targe ...
- ios之Xcode工程中添加文件常用快捷键
1.Xcode某个工程中添加文件 有两种方式: 方式一:"command"+"n",弹出添加文件对话框. 方式二:在需要添加文件的工程目录下右键,选择" ...
- Eclipse中与CVS相连的工程中的文件,不显示版本信息时,如何处理(重启Eclipse)!
前言: 前一段时间做リリース工作,在这之前,要把代码先登录 down了许多工程下来,但是突然发现工程中的文件不显示版本信息了~ 问同事说,原因是Eclipse内存不够了,重启就好了,于是重启一下就好了 ...
- vs工程中哪些文件可以删除
VS使用中,在压缩源代码的时候,会发现工程目录几百M,里面有很多的垃圾文件,可以自己写bat. del *.ncb /f /s del *.plg /f /s del *.pch /f /s del ...
- vs工程中 哪些文件可以删除
vs工程中 哪些文件可以删除 .sdf 文件 .suo 文件 .vc.db 文件 未完待续 .sdf 文件 1 产生 visual studio 2013 中新建一个项目会同时建立一个sdf文件 2 ...
- asp.net工程中aspx文件与codebehind文件的关联问题
经常碰上转换WEB工程之后的aspx与aspx.cs是并列显示,而不是点击aspx前面的加号再显示aspx.cs,虽然不影响功能,但心里总不舒服.经过查找, 直接修改工程文件.csproj, 找到as ...
- 使用fstream在C++工程中读取文件到二维数组
首先为类CCalculateCenterDlg定义一个较大的二维数组成员m_DataArry[100][100],实际读取数据中存放在该数组中,但是肯定用不完该数组的所有空间,实际使用的数组长度和宽度 ...
- 文件夹去掉git版本控制_git 从版本控制中删除文件及.gitignore的用法
刚开始用git的时候,喜欢用git add *把所有文件都加入到版本管理中. 后来发现,因为我在virtualenv下面创建的内容,在跑测试的时候,会产生__pycache__文件夹,里面的很多东西都 ...
- STM8学习笔记---IAR工程中添加文件夹
将demo工程重命名为led后,然后再LED文件夹内新建一个文件夹,改名为 HardWare. 然后再HardWare文件夹内新建led.c和led.h文件. 然后双击led.eww,打开led工程. ...
最新文章
- POJ 3630 Phone List
- [转] 前端数据驱动的价值
- Jmeter-获取响应结果中参数出现的次数
- 职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
- python给空列表赋值_Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更改为1...
- ASP.NET缓存 Cache
- CentOS虚拟机挂载U盘
- 服务器重启之后自动登录并启动程序
- 拓端tecdat|在R语言中使用概率分布:dnorm,pnorm,qnorm和rnorm
- NWT失败反省:谁给汝之权力,竟然敢要吾走人?
- 几种实现ListView顶部悬浮效果
- 软件开发中三员管理职责
- Canvas 画直线
- 创业感悟:低调务实是创业者最可贵的精神
- 转 Theorem、Proposition、Lemma和Corollary等的解释与区别
- https网站安全证书提示已过期怎么办?
- 浅谈密码学——加密者与破译者的博弈
- 手摸手带你学移动端WEB开发
- 安卓学习笔记5.3 按钮、图像视图与图像按钮
- 机关值班php代码,机关事业单位值班制度
热门文章
- html标题前色块,CSS轻松实现色块标题标识
- shell python比较_shell中的条件判断以及与python中的对比
- mysql5.6热升级_Mysql5.6主从热备配置
- 连接池超时配置_HttpClient连接池的一些思考
- mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6
- Linux USB 驱动开发实例(二)—— USB 鼠标驱动注解及测试
- [Python2.x] 标准库 urllib2 的使用细节
- vue-axios下载文件流blob,ie下载报传递给系统调用的数据区域太小.ie文件流下载报错;文件下载失败将blob的错误信息转换成json格式
- 前端学习(3305):函数组件usermemo和usercallback
- 前端学习(3155):react-hello-react之脚手架文件_public