作用:用于忽略指定文件,不被git所管理。
但如果文件已经被Git管理,需要自己手动清除掉信息记录,才可生效
用于忽略不需要被Git所管理的文件或目录。.gitignore
文件可以指定Git应该忽略的未跟踪文件。将特定文件或目录排除于推送到远程仓库中的情况。
.gitignore
文件存放于仓库的根路径,对于未被跟踪的文件生效。已经被Git跟踪的文件不受影响;
在.gitignore
文件中一行表示一个匹配模式,#
作为注释符号。
空行不匹配任何文件,可作为可读性的分隔符。
斜杠/
用作目录分隔符。分隔符可以出现在.gitignore
搜索模式的开头、中间或结尾。
如果模式的开头或中间(或两者都有)有分隔符/,则该模式相对于特定.gitignore文件所在的目录级别。如果模式的结尾有分隔符/
,则该模式只匹配目录,否则该模式可以匹配文件和目录。
!
可选项前缀取反模式,先前匹配的忽略文件会重新包含进来。如果一个文件的父目录匹配了忽略语法,那么这个文件就不能再包含进去。
星号“*
”匹配除斜杠以外的任何字符(可匹配多个字符组成的字符串,但字符串中不能包含斜杠/
)。
问号“?
”匹配除斜杠以外的任何一个字符(只能匹配一个字符)。
模式中2个连续的*匹配多级目录,但不同的位置具有特殊的意义
**/foo :匹配任何地方的 foo文件或foo文件夹
/**** :匹配内部的所有内容,如 abc/** ,匹配abc目录中的任何文件
a/**/b :代表任何连续的目录,如 a/b,a/x/b, a/x/y/b