当前位置:   article > 正文

.gitignore Git 会忽略的配置文件_.gitignore语法

.gitignore语法

.gitignore 语法

除了 .gitignore 以外,很多工具都有 ignore 文件,比如 .eslintignore, .prettierignore 等等。它们的语法都是跟 .gitignore 一样的。现在我们来看一下 .gitignore 的一些基础语法。

  • 对于空白符,比如空格,git是忽略了的。所以可以借助空格回车来使得文件更易读。
  • 表示注释
  • 对于 / 斜杠,他有两个语义。当被放到一条规则的起始或者中间,则这条规则被表示为一个相对于.gitignore文件的目录或文件,反之,若起始或中间没有斜杠,则表示匹配到任意目录或文件。比如一条规则是 App.vue,那么不管 App.vue 被放到哪里都能被匹配。另外一个语义则是 / 被放到一条规则的尾部,此时其用来区分一个目录,而非一个文件。比如 frotz/ 代表任意目录下包含 frotz/ 的目录。
  • ! 取反符号表示忽略指定目录或文件,言下之意就是让 git 再次跟踪其包含的文件。但有一个注意事项,即指定忽略的文件或目录的父目录不能被整体忽略。比如我先包含 src,之后忽略 !src/App.vue 这是不生效的。可以写成 src/*,后忽略 !src/App.vue
  • ** 有三种语义,**/foo 表示任意目录下的 foo; abc/** 表示 abc 之后任意目录下的文件;a/**/b表示a目录下任意级目录的子目录b。

举例

  1. # 排除了 foo/bar 的所有文件。
  2. /*
  3. !/foo
  4. /foo/*
  5. !/foo/bar

/* 表示忽略根目录下的所有文件和目录。

gitignore标准配置

  1. .DS_Store
  2. node_modules
  3. # local env files
  4. .env.local
  5. .env.*.local
  6. .env.development
  7. .env.production
  8. # Log files
  9. npm-debug.log*
  10. yarn-debug.log*
  11. yarn-error.log*
  12. pnpm-debug.log*
  13. # Editor directories and files
  14. .idea
  15. .vscode
  16. *.suo
  17. *.ntvs*
  18. *.njsproj
  19. *.sln
  20. *.sw?
  21. .history
  22. .resolve.conf.js

转载自:ESlint Prettier Git 中使用 ignore忽略文件的规则解释_胡聊前端的博客-CSDN博客_prettier忽略文件

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号