.gitignore规则:在已忽略文件夹中不忽略指定文件或文件夹
前言
在项目中使用分布式版本控制系统Git
时,经常会忽略一些特殊的文件或者文件夹不上传项目云端,也会在忽略文件夹中排除不忽略执行文件或文件夹的操作,特此学习记录。
规则示例
罗列一些常遇到.getignore
忽略规则的使用示例:
- 在已忽略文件夹中不忽略指定文件夹:
/libs/* !/libs/extend/
- 在已忽略文件夹中不忽略指定文件
/libs/* !/libs/extend/fastjson.jar
- 只忽略
libs
目录,不忽略libs
文件:libs/
- 忽略
libs
文件,不忽略libs
目录:libs !libs/
- 忽略所有的
.jar
结尾文件:*.jar
- 忽略
.a
或.A文件
,不包含demo.a
文件:*.[aA] !demo.a
忽略规则语法
- 空格不匹配任意文件,可作为分隔符,可用反斜杠转义;
- 以井号
#
开头的文件标识注释,可以使用反斜杠进行转义 - 以斜杠
/
开头表示目录; - 以星号
*
通配多个字符; - 以问号
?
通配单个字符; - 以方括号
[]
包含单个字符的匹配列表; - 以叹号
!
表示不忽略(跟踪)匹配到的文件或目录;
使用案例
在Maven项目导入外部jar包依赖示例中,不忽略了存放外部依赖的libs
目录下的jar文件:!/libs/*.jar
。
文章参考
转载自:https://juejin.cn/post/7046757487885680670