跳至主要內容

2.8a .gitignore书写

耳朵同原创2025年1月27日大约 2 分钟卡片/普通Git

前言

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

参见

脚注