2.8a .gitignore书写
原创2025年1月27日大约 2 分钟
前言
git仓库中总有一些不需要被上传的文件,这时候就需要.gitignore文件来排除了
.gitignore写法
总规则
一行一个规则
node_modules //一行一个
.idea //这里是第二个
排除文件/文件夹
- 直接填入
example
就可以排除掉所有名字为example
的目录/文件 - 无论嵌套深度 多深的嵌套
dist //排除所有名称为dist的文件夹/文件
带/
的情况
- 填入
/
则可以排除指定文件
/a //排除根目录下的a目录/文件
a/b //排除a目录下的b目录/文件
a/ //只排除名为a的目录
*
通配符的用法
*
可以匹配任意个字符(不包括/
)**
可以匹配任意个字符(包括/
)
*.log #排除所有后缀为log的文件
a/**/*.log // 排除a目录下
// 任意一个目录的后缀为
// log的文件
?
的用法
- 只匹配一个字符
?.log //匹配所有log后缀的文件
//但是只允许.log前面有一个字符
//比如a.log可以匹配,b1.log不行
[]
的用法
- 带规则的匹配指定的一个字符
[0-9].log //匹配 [一个数字].log的文件
//比如1.log 2.log...
// a.log和12.log不会匹配
!
反选规则
- 以
!
开头的规则,表示将这一行规则相反匹配
*.log //排除所有log文件
!upload.log //除了upload.log
注释
- 以
#
开头,单独占一行
注意
- 如果在规则行末尾添加,则会被视为规则的一部分,所以应该单独占一行
***
# 这是一行注释
a.log
参见
脚注
- 参考资料:【渡一教育】_哔哩哔哩_bilibili
链接到当前文件 0
没有文件链接到当前文件