首页 > 其他分享 >gitignore中`*`和`/*`的区别

gitignore中`*`和`/*`的区别

时间:2023-06-04 13:22:05浏览次数:43  
标签:文件 匹配 区别 A1 B1 txt 目录 gitignore

*可以匹配所有的字符(不含/), 包括目录和子目录下的所有文件或者目录; 而/*匹配根目录下面的所有文件或者目录, 不包括子目录, 对于下面的目录结构:
image

  • *匹配的是全部文件和目录
  • /*匹配的内容如下面的红色字体所示, 黑色字体表示没有被匹配, 但由于上层目录被忽略, 所以下层目录和文件也被忽略, 似乎和*的作用是一样的, 其实不然, 如果加上排除选项!, 二者就有区别了.
    /A1/
    /A1/a.txt
    /A1/b.txt
    /B1/
    /B1/A2/
    /B1/a.txt
    /B1/b.txt
    /.gitignore
    /a.txt
    比如, 下面的例子中, *表示忽略所有的文件和目录, 既使下面!/A1排除掉A1目录, 也仅仅是A1目录没有被忽略, 但是git管理是针对文件的, 不是针对目录的, 所以单独一个A1目录也不会被纳入管理, 如下所示:
    image
    但是, 如果是/*, 排除掉A1之后, A1下面的文件也被排除掉了, 如下所示:
    image

标签:文件,匹配,区别,A1,B1,txt,目录,gitignore
From: https://www.cnblogs.com/huzhongqiang/p/17455417.html

相关文章

  • gitignore规则再学习
    gitignore规则之前就学习过,不过到现在还是一知半解,昨天又重新学习了一下,并做了一些实验,似乎又明白了,所以记录下来,以备后续查阅.首先,.gitignore文件所在的目录作为匹配的根目录对于每一个目录或者文件全路径,进行匹配规则验证如下所示的目录结构:要匹配的文件......
  • msi和exe文件区别
    msi是Windowsinstaller开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序.说白了msi就是Windowsinstaller的数据包,把所有和安装文件相关的内容封装在一个包里了.setup.exe也允许你安装程序,但程序员在开发setup.exe的时候要比开发setup.msi困难的多,需要人工编写......
  • 开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
    开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别  二、详细说明1.BSD许可证(https://en.wikipedia.org/wiki/BSD_licenses)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软......
  • Homebrew游戏和独立游戏的区别
    Homebrew游戏和独立游戏是游戏开发领域中的两个概念,它们之间存在一些区别。开发者身份:Homebrew游戏通常由游戏玩家或游戏爱好者开发,他们使用自己的技能和资源制作游戏,通常是为了个人乐趣或共享给其他玩家。独立游戏则是由专业的独立游戏开发者或小型游戏开发团队制作,他们追求商业......
  • 【由浅到深】聊聊 Vue 和 React 的区别,看看你在哪个段位
    大家好,我是沐华。最近部门招人,捞了一批简历至少都是5年以上的前端来面试,其中不乏360的,腾讯的,简历上写的基本都是熟练使用Vue2、Vue3、React并阅读源码对其实现原理有自己的理解,实际问起来却不免让人唏嘘比如:既然两个框架都用过,那能说一下你觉得这俩有什么区别吗毕竟是两个框架,不......
  • 直线模组中使用滚珠丝杆与普通丝杆的区别
    滚珠丝杆模组是直线模组中的其中一种,滚珠丝杆模组能成为工业设备产业界使用最广的自动化产品之一,很大程度上在于滚珠丝杆与其他配件相互协调相互作用,并且滚珠丝杆在其中承担着重要的角色。市场上,丝杆的种类有很多,那为什么选用滚珠丝杆,而不选用普通丝杆呢?这两者之间又具有哪些区别?1......
  • ADC和DAC的工作原理及其区别
    ADC和DAC的工作原理及其区别    ADC和DAC都是用于模拟信号与数字信号之间的转换器。    ADC,即模数转换器,是将连续的模拟信号转换为数字信号的电路。其输入为模拟信号,输出为数字信号。ADC的主要组成部分是模拟信号采样模块、模拟信号处理模块、模数转换模块和数字信......
  • 【OAuth】OAuth 和 OAuth2.0 的区别
    OAuth和OAuth2.0的区别OAuth(OpenAuthorization)和OAuth2.0都是授权协议,用于允许第三方应用程序访问用户在另一个服务提供商上存储的资源。它们的主要区别在于以下几个方面:授权流程:OAuth2.0将授权流程分为了多种授权方式,不同的授权方式对应不同的应用场景和安全需求,包括授权码......
  • 高级程序员和新手小白程序员区别你是那个等级看解决bug速度
    IT入门深似海,程序员行业,我觉得是最难做的。加不完的班,熬不完的夜。和产品经理,扯不清,理还乱的宿命关系一直都在新需求-做项目-解决问题-解决bug-新需求好像一直都是这么一个循环。(哈哈哈)我觉得一个好的程序员,判断根本取决于,遇到生产问题和bug,解决的问题的思路,和解决问题时......
  • NWP和深度学习融入物理知识在预测天气方面有一些区别。
    NWP和深度学习融入物理知识在预测天气方面有一些区别。NWP是基于物理定律和数学方程构建的数值模型。它使用大气物理学、流体动力学和热力学等领域的物理知识来描述大气和地球系统的行为。NWP模型通过对物理过程进行建模和求解来预测天气变量的演变。这些模型需要对大气系统的初......