likes
comments
collection
share

.gitignore规则:在已忽略文件夹中不忽略指定文件或文件夹

作者站长头像
站长
· 阅读数 9

前言

在项目中使用分布式版本控制系统Git时,经常会忽略一些特殊的文件或者文件夹不上传项目云端,也会在忽略文件夹中排除不忽略执行文件或文件夹的操作,特此学习记录。

规则示例

罗列一些常遇到.getignore忽略规则的使用示例:

  1. 在已忽略文件夹中不忽略指定文件夹:
    /libs/*
    !/libs/extend/
    
  2. 在已忽略文件夹中不忽略指定文件
    /libs/*
    !/libs/extend/fastjson.jar
    
  3. 只忽略libs目录,不忽略libs文件:
    libs/
    
  4. 忽略libs文件,不忽略libs目录:
    libs
    !libs/
    
  5. 忽略所有的.jar结尾文件:
    *.jar
    
  6. 忽略.a.A文件,不包含demo.a文件:
    *.[aA]
    !demo.a
    

忽略规则语法

  1. 空格不匹配任意文件,可作为分隔符,可用反斜杠转义;
  2. 以井号#开头的文件标识注释,可以使用反斜杠进行转义
  3. 以斜杠/开头表示目录;
  4. 以星号*通配多个字符;
  5. 以问号?通配单个字符;
  6. 以方括号[]包含单个字符的匹配列表;
  7. 以叹号!表示不忽略(跟踪)匹配到的文件或目录;

使用案例

Maven项目导入外部jar包依赖示例中,不忽略了存放外部依赖的libs目录下的jar文件:!/libs/*.jar

文章参考

gitignore规则官方文档描述

转载自:https://juejin.cn/post/7046757487885680670
评论
请登录