【git】.gitignore 的匹配规则

  1. 每行一个规则:每行只能包含一个规则,多个规则需要分别写在不同的行上。

    示例:

    # 忽略日志文件
    logs/
    # 忽略临时文件
    temp.txt
    
  2. 种类匹配:

    • 文件:在规则的开头指定文件名或路径,如 file.txt

    示例:

    # 忽略文件 file.txt
    file.txt
    # 忽略同名目录或者文件(不论嵌套)
    dist
    
    • 目录:在规则的开头用斜杠 / 指定目录名或路径,如 /dir/

    示例:

    # 忽略目录 dir(从当前目录出发寻找)
    /dir/# 忽略目录或者文件 dir(从当前目录出发寻找)
    dir
    # 忽略目录或者文件 dir(从当前目录出发寻找)
    /dir
    
    • 通配符:

      • *:匹配任意数量(0个或多个)的字符,但不包括路径分隔符(斜杠)。

      示例:

      # 忽略所有 .txt 结尾的文件
      *.txt
      
      • ?:匹配单个字符,但不包括路径分隔符。

      示例:

      # 忽略 a.txt 或 aa.txt,但不忽略 aatxt
      a?.txt
      
      • **:匹配任意数量的字符,包括路径分隔符。可用于匹配子目录和嵌套目录。

      示例:

      # 忽略所有的 .txt 文件,无论它们在哪个目录下
      **/*.txt
      # 从当前目录出发,忽略a目录下的.jpg(不含嵌套)
      /a/*.jpg
      # 从当前目录出发,忽略a目录下的所有.jpg(含嵌套)
      /a/**/*.jpg
      
    • 斜杠 /:用于指定匹配相对于 .gitignore 文件所在位置的路径。

    示例:

    # 忽略当前目录下的 notes.txt 文件
    /notes.txt
    
  3. 注释:

    • 使用 # 标记注释行,注释行将被忽略。

    示例:

    # 这是一个注释
    
  4. 反转规则:使用 ! 前缀。如果规则以 ! 开头,则表示不忽略匹配的文件或目录。(一般用于保留之前已经匹配忽略的文件或目录)

    示例:

    # 忽略所有 .txt 文件,但不忽略 important.txt
    *.txt
    !important.txt
    

    在这里插入图片描述
    此实例表示忽略upload 目录下的所有文件,但是我们此时想要保留该目录,所有可以指定一个文件 .gitkeep,然后保留该目录下的 .gitkeep 文件,也就是保留了该目录。

  5. 行尾斜杠 /:如果规则以 / 结尾,则该规则将匹配目录而非文件。

    示例:

    # 忽略整个 logs 目录
    logs/
    
  6. 递归通配符 **:递归地匹配任意路径段,包括子目录和嵌套目录,例如 /dir/**/*.txt

    示例:

    # 忽略 dir 目录及其子目录下的所有 .txt 文件
    /dir/**/*.txt
    
  7. 忽略空目录:.gitignore 文件本身无法忽略空目录,因为 Git 不跟踪空目录。但你可以在目录中创建一个 .gitkeep 文件,使 Git 跟踪该目录。

    示例:

    # 忽略空目录
    /emptydir/.gitkeep
    

请注意,.gitignore 规则基于模式匹配,并且相对于 .gitignore 文件的位置。

参考 Git 官方文档以获取更多信息:https://git-scm.com/docs/gitignore

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/468680.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java17之使用Lambda表达式对对象集合中指定的字段进行排序

Java17之使用Lambda表达式对对象集合中指定的字段进行排序 文章目录 Java17之使用Lambda表达式对对象集合中指定的字段进行排序1. 集合对象排序1. Java实体类2. 正序排序3.倒序排序 1. 集合对象排序 Java8起可用 List 的 sort 方法进行排序,形参为函数式接口Compara…

Hive on Spark配置

前提条件 1、安装好Hive,参考:Hive安装部署-CSDN博客 2、下载好Spark安装包,链接:https://pan.baidu.com/s/1plIBKPUAv79WJxBSbdPODw?pwd6666 3、将Spark安装包通过xftp上传到/opt/software 安装部署Spark 1、解压spark-3.3…

第二部分阶段总结

第二部分阶段总结 1.知识补充1.1 nolocal关键字1.2 yield from1.3 深浅拷贝 2.阶段总结3.考试题 1.知识补充 1.1 nolocal关键字 在之前的课程中,我们学过global关键字。 name rootdef outer():name "武沛齐"def inner():global namename 123inner()…

Web安全研究(六)

文章目录 HideNoSeek: Camouflaging(隐藏) Malicious JavaScript in Benign ASTs文章结构Introjs obfuscationmethodologyExample HideNoSeek: Camouflaging(隐藏) Malicious JavaScript in Benign ASTs CCS 2019 CISPA 恶意软件领域,基于学习的系统已经非常流行&am…

AI论文速读 | 2024【综述】图神经网络在智能交通系统中的应用

论文标题:A Survey on Graph Neural Networks in Intelligent Transportation Systems 链接:https://arxiv.org/abs/2401.00713 作者:Hourun Li, Yusheng Zhao, Zhengyang Mao, Yifang Qin, Zhiping Xiao, Jiaqi Feng, Yiyang Gu, Wei Ju, …

Linux命令行全景指南:从入门到实践,掌握命令行的力量

目录 知识梳理思维导图: linux命令入门 为什么要学Linux命令 什么是终端 什么是命令 关于Linux命令的语法 tab键补全 关于命令提示符 特殊目录 常见重要目录 /opt /home /root /etc /var/log/ man命令 shutdown命令 history命令 which命令 bash…

Web前端开发

一、概述 1.1 什么是HTML、CSS&#xff1f; 二、HTML 2.1 HTML快速入门 2.2 基础标签和样式 2.2.1 标题 &#xff08;1&#xff09;标题排版 输入&#xff01;加回车&#xff0c;直接生成HTML基本结构标签 。 <!-- 声明当前文档类型 --> <!DOCTYPE html> &l…

遇到太多的Windows问题怎么办?这里提供几个修复工具

“部署映像服务和管理”工具(DISM)是一个有用且高级的工具,用于扫描、更改和修复任何Windows系统问题。许多操作系统问题,如性能差、启动问题或特定崩溃,都可以归结为损坏的系统文件,而此命令工具能够解决这些问题。 如何检查文件系统 在运行DISM修复之前,重要的是运行…

Mac 版 Excel 和 Windows 版 Excel的区别

Excel是一款由微软公司开发的电子表格程序&#xff0c;广泛应用于数据处理、分析和可视化等领域。它提供了丰富的功能和工具&#xff0c;包括公式、函数、图表和数据透视表等&#xff0c;帮助用户高效地处理和管理大量数据。同时&#xff0c;Excel还支持与其他Office应用程序的…

算法讲解之字符串

前言&#xff1a; 本文主要讲解算法中和字符串结合的题目&#xff0c;跟字符串结合的算法题种类丰富&#xff0c;主要是跟别的算法结合&#xff0c;下面介绍几道比较经典的题目~ 第一道&#xff1a;14. 最长公共前缀 题目描述&#xff1a; 编写一个函数来查找字符串数组中的…

使用Vue.js输出一个hello world

导入vue.js <script src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js"></script> 创建一个标签 <div id"app">{{message}}</div> 接管标签内容&#xff0c;创建vue实例 <script type"text/javascript">va…

掌握Pandas.to_datetime函数:时间序列数据处理的利器【第78篇—Pandas.to_datetime函数】

掌握Pandas.to_datetime函数&#xff1a;时间序列数据处理的利器 在数据处理和分析中&#xff0c;时间序列数据的处理是一个重要的环节。Pandas库中的to_datetime函数为我们提供了一个方便而强大的工具&#xff0c;用于将字符串或数字等格式的日期转换为Pandas中的datetime对象…