.gitignore文件

作用:用于忽略指定文件,不被git所管理。

但如果文件已经被Git管理,需要自己手动清除掉信息记录,才可生效

.gitignore文件作用

用于忽略不需要被Git所管理的文件或目录。.gitignore文件可以指定Git应该忽略的未跟踪文件。将特定文件或目录排除于推送到远程仓库中的情况。

.gitignore生效位置

.gitignore文件存放于仓库的根路径,对于未被跟踪的文件生效。已经被Git跟踪的文件不受影响;

.gitignore基本语法

.gitignore文件中一行表示一个匹配模式,#作为注释符号。

  1. 空行不匹配任何文件,可作为可读性的分隔符。

  2. 斜杠/用作目录分隔符。分隔符可以出现在.gitignore搜索模式的开头、中间或结尾。 如果模式的开头或中间(或两者都有)有分隔符/,则该模式相对于特定.gitignore文件所在的目录级别。如果模式的结尾有分隔符/,则该模式只匹配目录,否则该模式可以匹配文件和目录。

  3. !可选项前缀取反模式,先前匹配的忽略文件会重新包含进来。如果一个文件的父目录匹配了忽略语法,那么这个文件就不能再包含进去。

  4. 星号“*”匹配除斜杠以外的任何字符(可匹配多个字符组成的字符串,但字符串中不能包含斜杠/)。

  5. 问号“?”匹配除斜杠以外的任何一个字符(只能匹配一个字符)。

  6. 模式中2个连续的*匹配多级目录,但不同的位置具有特殊的意义

    **/foo :匹配任何地方的 foo文件或foo文件夹
    /****  :匹配内部的所有内容,如 abc/** ,匹配abc目录中的任何文件
    a/**/b :代表任何连续的目录,如 a/b,a/x/b, a/x/y/b