首页 > 其他分享 >gitignore规则再学习

gitignore规则再学习

时间:2023-06-04 11:45:35浏览次数:35  
标签:文件 匹配 学习 B1 规则 txt 目录 gitignore

gitignore规则之前就学习过, 不过到现在还是一知半解, 昨天又重新学习了一下, 并做了一些实验, 似乎又明白了, 所以记录下来, 以备后续查阅.

  • 首先, .gitignore文件所在的目录作为匹配的根目录
  • 对于每一个目录或者文件全路径, 进行匹配规则验证
    如下所示的目录结构:
    image
    要匹配的文件或者目录名如下:
    /A1/
    /A1/a.txt
    /A1/b.txt
    /B1/
    /B1/A2/
    /B1/a.txt
    /B1/b.txt
    /.gitignore
    /a.txt
  • 匹配时要匹配文件或者目录的全名
    比如, .gitignore的内容是a, 则不会匹配任何一个, 但是如果是a.txt, 则会匹配所有包括a.txt的项, 如下所示:
    image
  • *可以匹配任何字符, 不管是当前目录还是子目录
    如下所示:
    image
  • 前面是/, 表示仅匹配当前目录
    比如/a.txt表示匹配当前目录下的a.txt文件, 可以理解为把文件全路径作为字符串, 从字符串的开头进行匹配. 如下所示:
    image
  • 后面是/, 表示仅匹配目录(含子目录)
    image
  • **表示多级目录, 比如/src/**/a.txt表示匹配根目录下src目录下的任何子目录下的a.txt文件
  • 还有别的匹配规则, 懒得写了

标签:文件,匹配,学习,B1,规则,txt,目录,gitignore
From: https://www.cnblogs.com/huzhongqiang/p/17455303.html

相关文章

  • python基础学习-容器
    """容器的通用功能:len(容器)统计容器元素个数max(容器)统计最大元素min(容器)统计最小元素类型转换list(容器)给定容器转换为liststr(容器)给定容器转换为strtuple(容器)给定容器转换为tupleset(容器)给定容器转换set通用排序:sorted(容器,[reverse=True])默......
  • babylon.js 学习笔记(8)
    接上回继续,现在的村庄已经有点象样了,但是远处的背景仍比较单调(如下图),今天来学习如何处理天空背景。babylon.js中,把整个空间假象成一个巨大的立方体(称为SkyBox),然后依次给立方体的6个面,贴上天空的背景图(如下图)在代码中只要指定这6张图的rootUrl即可,babylon.js会自动拼上一......
  • 安全测试--fiddler工具学习和使用
    平常功能测试或者在进行安全相关测试时,会抓一些接口数据,来进行辅助测试。使用较多的抓包工具是fiddle,所以这里介绍了一下fiddler原理,并介绍一些工作上经常使用的fiddler功能(工具栏、抓https的设置、过滤器、重放、段点、会话保存等功能,手机抓包的功能在另外一篇随笔里)。......
  • 06web安全学习---信息搜集(The Soul of penetration test)
    声明学习网络安全,必须要坚守一个原则,那就是一定一定一定要遵守《中华人民共和国网络安全法》,做一个遵纪守法的好公民,不要利用技术做一些违法犯罪的事情,否则后果自负,请切记!!!一、为什么要信息收集(踩点)目的就是找到薄弱点进行attack;二、信息收集方向三、巧用网络空间搜索引擎 四、信息......
  • linux 性能自我学习 ———— cpu 快速定位问题 [六]
    前言主要介绍一下cpu如何快速定位问题。正文cpu的一些性能指标:1.cpu使用率cpu使用率描述了非空闲时间占总cpu时间的百分比,根据cpu上运行任务的不同,又被分为用户cpu、系统cpu、i/o等待cpu、软中断、硬中断。用户cpu使用率,包括用户态cpu使用率,和低优先级用户态cpu使用......
  • C#语言入门学习(二)
    1.定义和调用方法:-方法是一段可重复使用的代码块,用于执行特定的任务或操作。通过方法,可以将程序的功能划分为较小的模块,提高代码的可读性和维护性。-定义方法时需要指定方法的名称、参数列表和返回类型(如果有返回值)。例如:publicintAddNumbers(inta,intb){intsum......
  • C#语言入门学习(三)
    1.类和对象:-类是面向对象编程的基本概念,它是一种模板或蓝图,用于创建对象的实例。-对象是类的具体实例,它具有类定义的属性(数据成员)和方法(成员函数)。-通过定义类和创建对象,可以实现数据和行为的封装,将相关的数据和操作组织在一起。2.封装:-封装是将数据和操作封装......
  • C#语言入门学习(四)
    1.数组:-数组是一种用于存储多个相同类型元素的数据结构。它可以按照索引访问和操作其中的元素。-数组的长度是在创建时确定的,一旦确定后,其长度不可改变。-声明和初始化数组时,需要指定元素的类型和数组的大小。例如:int[]numbers=newint[5];上述代码声明了一个......
  • C#语言学习入门(五)
    第五点是关于字符串处理和正则表达式的详细解释。以下是对该点的详细讲解:1.字符串基本操作:-字符串是由字符组成的序列,用于表示文本数据。C#提供了丰富的字符串处理功能。-字符串连接:可以使用"+"运算符将多个字符串连接起来。例如:stringfirstName="John";stringla......
  • C#语言入门学习(六)
    1.异常的概念:-异常是在程序执行过程中出现的错误或意外情况。它们可能导致程序无法正常继续执行。-C#中的异常是一种特殊的对象,用于表示发生的错误或异常情况。当异常发生时,会抛出异常对象。2.异常处理的机制:-异常处理是一种机制,用于在程序中检测、捕获和处理异常,以......