Notes
  • 速记
  • 前端面试
  • HTML / CSS
    • HTML
    • CSS
    • CSS Modules
      • CSS Modules
        • CSS Modules Usage
      • Stylus
      • Nunjucks
  • Javascript
    • 正则表达式
    • 代理(Proxy)和反射(Reflection)
    • 类型转换
    • 按位操作
    • 数据可视化
    • 数据采集
      • 无(全)埋点
      • 模块曝光事件
    • package
      • axios
    • Event Loop
    • React
      • React热身
      • VDOM和DOM-diff
    • Vue
    • Omi
    • MVVM
    • 百度小程序
    • AST抽象语法树
    • ServiceWorker
    • WebSocket
  • NodeJS
    • Assert 断言
    • chai.js 断言库
    • Node Global Obj And Var
    • CLI Writed By Nodejs
    • Framework
      • Hapi Js Framework
    • Electrode JS
      • Electrode Platform
      • Electrode Question
    • Redux
      • Redux Basic Usage
      • Middleware And Asynchronous
      • React-Redux 的用法
    • NPM
      • package.json
      • semver
    • Webpack
      • 编写插件
    • 同构渲染
    • 调用DLL
  • 服务端
    • Inotify
    • Linux
    • Nginx
      • Nginx简介
      • Nginx原理、安装预配置
    • TCP/IP 协议
    • HTTP 协议
      • 基础概念篇
      • 协议详解篇
    • Process
      • 阻塞与非阻塞
      • 进程与线程优性能
  • 数据库
    • GraphQL
  • 移动端
  • 微信小程序
    • 微信小程序安装(linux)
    • 小程序第三方框架
  • 开发工具
    • 开发工具安装
    • Vim Command Collection
    • Git
      • Git Rule
      • Git Submodule
      • gitignore
    • Lerna
    • Ubuntu开发环境安装
  • 运维测试
    • Docker
      • Docker Synopsis
      • docker.sock
    • Nightwatch
    • Jest
  • 算法/数学/架构
    • 设计模式
    • 架构设计经验分享
    • 前端架构
    • 基本数据结构
    • 函数式编程
  • 软件工程
    • 软件生命周期
Powered by GitBook
On this page
  • Pattern Format
  • Reference

Was this helpful?

  1. 开发工具
  2. Git

gitignore

可以指定git提交忽略的文件路径

Pattern Format

  • 空行不匹配任何文件,因此可以使用空行作为分隔符来提高可读性

  • # 用在开头的表明该行是注释,用 hash 开头的行需要使用 \ 转义

  • 尾随空格会被忽略,除非使用引号包裹 + \ 转义

  • ! 感叹号用来否定当前模式,即不忽略匹配到的文件

  • \ 用作文件夹分隔符,他可以出现在模式中的开头、中间和结尾。

    • 如果模式结尾存在\ ,匹配的是文件夹

    • 如果模式结尾不存在\,则匹配的是文件夹和文件

  • * 星号可用于匹配任何东西不包括斜杠 \

  • ? 问号可用于匹配任何一个字符不包括斜杠 \

  • [a-zA-Z] 范围符号可用于匹配范围内一个字符(有关更多详情说明请参考 fnmatch(3) 和 FNM_PATHNAME)

  • ** 在不同的使用场景中具有不同的意义

    • 前导 ** 后跟随 \,表示在目录中匹配。例如:"**/foo" === "foo"

    • 尾随 ** 前是 \,表示匹配目录下所有内容。例如: "abc/**" 表示匹配abc 目录下的所有内容

    • \ 后跟随 ** 并且后续 \ 匹配一个或多个目录。例如:"a/**/b" === "a/x/b" || "a/x/y/b" 等等

    • 其他连续的星号被视为常规星号,并将根据之前的规则进行匹配

Reference

PreviousGit SubmoduleNextLerna

Last updated 5 years ago

Was this helpful?

Git Doc