【git】.gitignore的规则和写法

news/2024/11/29 8:37:45/

.gitignore的作用

.gitignore文件是在git提交的时候用来屏蔽某些你不想提交上去的文件。
项目开发过程中,有时候不想把一些文件(如中间文件/编译文件等)提交到git上。这个时候就由.gitignore文件来筛选出不想提交的文件。所筛选的文件/夹将不会被追踪(tracked),push的时候也不会上传到git上。

语法规范

#:开头的行表示注释行
*:用来匹配零个或多个字符
*.a表示忽略.a文件;
*.[oa]表示忽略所有以.a和.o结尾的文件,*~忽略所有以~结尾的文件;
[]用来匹配括号内的任一字符,如[abc],也可以在括号内加连接符,如[0-9]匹配0至9的数;
?用来匹配单个字符;
!:用来否定忽略,比如前面用了*.txt,然后使用!*a.txt,则这个a.txt不会被忽略
/:正斜杠在前:匹配项目根目录;如/bin表示忽略根目录下的bin文件,/bsp/表示忽略根目录下的bsp文件夹;
正斜杠在后:匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件;如bsp/表示忽略bsp文件夹里的所有文件;
**:匹配多级目录,可在开始,中间,结束;

忽略优先级

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

从命令行中读取可用的忽略规则
当前目录定义的规则
父级目录定义的规则,依次递推
$GIT_DIR/info/exclude 文件中定义的规则
core.excludesfile中定义的全局规则

常用匹配规则示例

bin/: 忽略当前路径下的bin文件夹,bin文件夹下的所有内容都会被忽略,不会忽略根目录下的 bin 文件
/bin: 忽略根目录下的bin文件
/*.c: 忽略 cat.c,不忽略 build/cat.c
debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj
**/foo: 忽略/foo, a/foo, a/b/foo等
a/**/b: 忽略a/b, a/x/b, a/x/y/b等
!/bin/run.sh: 不忽略 bin 目录下的 run.sh 文件
*.log: 忽略所有 .log 文件
config.php: 忽略当前路径的 config.php 文件

参考文献

.gitignore的用法
.gitignore文件用法及如何配置


http://www.ppmy.cn/news/676296.html

相关文章

STM32F103在移动模块中的应用及其与ROS通信的探究:详解STM32基于STM32F103的收发模块设计

前言 尊敬的读者,你好!我在这篇文章中,将带领你了解STM32F103的移动模块和它如何与ROS进行通信。同时,我会深度探讨如何设计一个基于STM32F103的收发模块。在此,我需要强调一下,我并非专家,我只…

vue echarts k线图添加交易量副图时 axis.getAxesOnZeroOf is not a function

问题原因: xAxis, yAxis, series 三个值必须一次设置为,缺少series 就会报这个错误 vue echarts k线图添加交易量副图 https://mp.csdn.net/mp_blog/creation/success/131491946

腕品视界:时尚百搭-GS浪琴名匠大嘴

各位朋友大家好,我是腕品视界,第一时间分享腕表最新资讯的自媒体人!用知识充实自己,了解腕表的好与坏。拒绝忽悠,让您在玩表之路不入坑。今天带来的是GS浪琴名匠系列腕表,是名匠系列里非常经典的一款&#…

【文本挖掘】关键词提取

统计关键词前20位 数据集如下: 地址: https://github.com/Algernon98/github-store/tree/main/data./text./genshin. from gensim import corpora, models import config import jieba import jieba.analyse import train from codecs import openstop…

大二Web课程设计——基于HTML+CSS+JavaScript+jquery手表商城购物网站(17页)

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

HTML5期末大作业:手表商城网站设计——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品

HTML5期末大作业:手表商城网站设计——手表商城网站模板源码(17页) web期末作业设计网页_手表商城网页设计作业成品 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化…

测试开发工作者日记:2020.6.6

6.6号我继续维护安卓自动化测试平台,基本已经没啥可做的了。运行很稳定,并发很稳定,后面有失败的用例,就继续维护优化即可。已经在很多方面上最大程度上降低了维护成本 (之后准备嵌入wqrfnium自动维护元素算法,作者自…

刚刚,官宣100000个炫酷微信红包封面,速度撸!

前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 图文编辑:xj 虎年将至, 又到了大家秀出各自“红包封面”的时候了。 看别人都有与众不同的红包封面, 你emo了吗? 福利来袭,先到先得&…