Gitignore 总结!

1,745 阅读2分钟

git 作为团队项目开发代码管理工具由来很久了,与此同时它也给团队的项目管理带来了极大的便利。

相信,用过 git 做过项目代码管理的开发人员都会在项目的根目录下发现一个名为 .gitignore 的文件,里面存放着一些目录。初学者肯定觉得一脸懵逼,这是干嘛的?为什么在这里?我在项目中也没用到呀。。。奇怪!!!

    .DS_Store
    node_modules/
    dist/
    npm-debug.log
    yarn-error.log
    .idea/

接下来,我们会好好的介绍介绍:

大家可以参考 https://git-scm.com/docs/gitignore

描述

根据 官网 描述

A gitignore file specifies intentionally untracked files that Git should ignore. Files already tracked by Git are not affected.

大致的意思是说:git 根据这个文件的配置忽略了一些特殊的文件,这些文件是刻意不想被覆盖的,但是如果是已经被git跟踪的文件就不能生效了。

配置规则

  • 1、以斜杠“/”开头表示目录;

  • 2、以星号“*”通配多个字符;

  • 3、以问号“?”通配单个字符

  • 4、以方括号“[]”包含单个字符的匹配列表;

  • 5、以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

注意:git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

实例说明

    .DS_Store
    node_modules/
    **/dist/

上面的配置由上至下一次是:匹配 .DS_Store 文件,匹配 node_modules 整个目录,匹配任何目录下的 dist目录。

当然这些目录和文件的配置是相对于 .gitignore 文件的位置的。

注意

  • 1、对于整个团队来说,该文件配置的文件以及目录都是相对整个团队而言的,千万不要影响到团队的代码管理,否则得不偿失。

  • 2、按照配置规则进行合理的配置